- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
网页中文乱码meta http-equiv=Content-Type content=text/html; charset=gb2312既然后面charset设置为gb2312,那么你打开这个网页,然后另存,保存的时候记得把编码改成gb2312,不然的话charset就会误导浏览器,这样就会乱码了。2.php编网页出现乱码,我把编码改成utf-8 前台显示正常了,但是有东西输入到数据库再提取出来还是不正常3.apache+php+mysql?为何会出现乱码我们在做PHP项目的时候,经常会遇到中文乱码的问题,有时候编码问题还导致MYSQL的报错。中文乱码总共有三个原因1:APACHE服务器设置导致乱码2:PHP,或者HTML页面编码导致中文乱码3:MYSQL数据库的表以及字段编码导致中文乱码我们分别从这三个部分来探究PHP程序设计中的编码问题在这之前我们要了解一些基本理论:1、文件编码每个文件在保存的时候都可以选择以什么编码保存,例如用WINDOWS的记事本创建一个文件可以选择ANSI 以及UTF8等等编码。我们选择了什么编码该文件就以这种编码方式保存在硬盘上。读取该文件数据的时候也会指定一种编码来打开,如果指定的编码与文件保存的时候的编码不一样的话就会出现乱码2、HTML的编码在网页头部一般有这样一个区域这个的意思是让客户端知道,接下来输出的是html代码(text/html),并且以下输出的内容都将是utf-8编码的。如果我们用记事本创建一个HTML文件该文件包含但是在保存的时候却以ANSI编码格式保存,那么我们用浏览器打开这个文件时,浏览器看见META 行的UTF8编码设置后就将文件以UTF8格式输出,而文件本来是ANSI编码,这样便出现了中文乱码。一:APACHE服务器编码在APACHE配置文件中有一行是编码的设置默认的是AddDefaultCharset ISO-8859-1,大部分人认为应该将这句改为AddDefaultCharset UTF-8 。而蜗牛认为这是误人子弟。这项配置是告诉APACHE服务器选用什么样的编码来输出WEB页面(这样做会忽略,HTML页面中的页面编码的设置 EG:),如果我们建立一个GB2312的页面就会出现中文乱码。所以最好的方法是将AddDefaultCharset ISO-8859-1这一项注释掉 #AddDefaultCharset二:PHP编码问题php最终生成的是文本文件,而他要从数据库中取出文本数据,还要把文本数据写到数据库中。由于MYSQL并不知道PHP发送给他的是什么编码的数据,所以需要客户端PHP告诉他存取的是什么编码的数据。然后MYSQL会自动将PHP传送来的数据转换成目标编码格式的数据。比如: PHP要将文本数据DATE 写入到数据库字段field中,PHP发送的是UTF-8编码的数据,而DATE是以GB2312方式存储的。这时候PHP通过设置告诉MYSQL 我发的是UTF-8格式,MYSQL接到数据后说:”我知道了,来谁专门负责将UTF-8转换成GB2312“于是MYSQL中的一个专门负责此事的小兵跑来把数据拿走经过加工放到指定位置,如果PHP误将UTF-8编码的数据当作GB2312编码送给MYSQL的时候,MYSQL会叫上次那个负责UTF-8—-GB2312的小兵来负责,而小兵不管三七二十一按同样方法转换存起来,这就出现了错误,乱码就产生了。取数据的时候也一样,PHP要告诉MYSQL要取出什么样编码的数据。PHP通过character_set_client告诉MYSQL,php存入数据库的是什么编码方式PHP通过character_set_results告诉MYSQL,php需要取什么样编码的数据PHP通过character_set_connection告诉MYSQL,PHP查询中的文本,使用什么编码就算上面的大家都注意了,还有个问题也可能导致乱码。那就是PHP文件(生成的HTML页面)本身的编码问题如果MYSQL传来的数据编码与PHP本身编码不一致也会导致乱码三:MYSQL编码问题Mysql目前支持多字符集,并且,支持在不同的字符集之间转换(便于移植和支持多语言)。Mysql可以设置服务器级字符集、数据库级字符集、数据表级字符集、表列的字符集,实际上,最终使用字符集的地方是存储字符的列,比如,你设置 table1中col1列是字符类型,col1才用到了字符集,如果table1表的col2列是int类型,col2不使用字符集的概念。服务器级字符集、数据库级字符集、数据表级字符集都是为列的字符集做默认选项的。Mysql一定有一个字符集,可以通过启动时加参数指定,也可以编译时指定,也可以在配置文件里指定。Mysql服务器字符集,只是做为数据库级的默认值。创建数据库时,
您可能关注的文档
- 备份及存储的区别.docx
- 实验一 TELNET远程登录资料.docx
- 电信技术及业务 阶段二作业.docx
- 机器码获取生成注册码课件.docx
- 浅谈虚拟服务器VMware_VS_Citrix功能比较.docx
- 第十一章 7718-2011问答.docx
- 2011电大职业技能实训试题:网络系统管理及维护 完整版.docx
- DWG格式向GIS格式数据转换.doc
- 1双绞线绞合目是(.doc
- 历年系统分析师考试上午试题(二)-附件.docx
- 2026-2031年中国硬性内窥镜行业研究及十五五规划分析报告.docx
- 机场场道维护员安全操作规程.docx
- 2025年沧州市沧县辅警招聘考试题库(必刷500题)附答案详解.docx
- 2026-2031年中国优生优育体外诊断试剂行业研究及十五五规划分析报告.docx
- 《2025年疗愈空间设计报告:音疗馆场景布置与成本测算》.docx
- 600字浪费资源的建议书作文(通用15篇).docx
- 《2025年数字健康险保费:可穿戴设备数据应用策略分析》.docx
- 2025年仓储物流行业智能化发展市场趋势分析.docx
- 《2025年长护险服务对象家属参与机制研究》.docx
- 2026-2031年中国鱿鱼仔行业研究及十五五规划分析报告.docx
最近下载
- “新质生产力”系列(五):聚势而飞,低空经济主题投资研究.pptx VIP
- 《GB_T 45526 - 2025北斗_全球卫星导航系统(GNSS)实时动态精密单点定位状态域改正产品规范》最新解读.pptx VIP
- 船舶定位与导航电子海图与电子海图系统1古野FMD3200电子海图使用说明书.pdf
- “新质生产力”系列(四):围绕“五篇大文章”构建投资策略.pdf VIP
- 《园林景观手绘技法表现》教案——项目4园林景观平面图表现技法.docx VIP
- 新质生产力六大主线巡礼.pdf VIP
- “新质生产力”系列(四):围绕“五篇大文章”构建投资策略.docx VIP
- “新质生产力”系列(八):八大新兴产业及九大未来产业巡礼-国信证券-202412.docx VIP
- 乳腺癌的分子分型.pptx VIP
- 新质生产力系列专题(七):科技股盈利提升之路有哪些?.docx VIP
原创力文档


文档评论(0)