- 1、本文档共3页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
将编码从GB2312转成UTF-8的⽅法汇总(从前台、程序、
数据库)
⼀个⽹站如果需要国际化,就需要将编码从GB2312转成UTF-8,其中有很多的问题需要注意,如果没有转换彻底,将会有很
多的编码问题出现!
主要有五个⽅⾯:
⼀..HTML页⾯转UTF-8编码问题
⼆.PHP页⾯转UTF-8编码问题
三.MYSQL数据库使⽤UTF-8编码的问题
四.JS相关的UTF-8编码问题
五.FLASH相关的UTF-8编码问题
⼀.HTML页⾯转UTF-8编码问题
1.在后,之间有中⽂字符的话,显⽰的标题有可能是乱码!
2.html⽂件编码问题:
点击编辑器的菜单:⽂件“”-“另存为”,可以看到当前⽂件的编码,确保⽂件编码为:UTF-8,如果是ANSI,需要将编码改
成:UTF-8。
3.HTML⽂件头BOM问题:
将⽂件从其他的编码转换成UTF-8编码时,有时候会在⽂件的最开始加上⼀个BOM标签,在个BOM标签可能会导致浏览器在
显⽰中⽂的时候出现乱码。
删除这个BOM标签的⽅法:
1.可以⽤Dreamweaver打开⽂件,并重新保存,即可以去除BOM标签!
2.可以⽤EditPlus打开⽂件,并在菜单⾸选项“”-“⽂件”-UTF-8标识,设置为:总是删除签名“”,然后保存⽂件,即可以去除
BOM标签!
4.WEB服务器UTF-8编码问题:
如果你按以上所列的步骤做了,还是有中⽂乱码问题,请检查你的所使⽤的WEB服务器的编码问题
如果你使⽤的是Apache,请将配置⽂件⾥的:charset设成:utf-8(这⾥仅列出⽅法,具体格式请参考apache的配置⽂件)。
如果你使⽤的是Nginx,请将nginx.conf⾥的:charset设成utf-8,具体找到charsetgb2312;或者类似的语句,改
成:charsetutf-8;”。
⼆.PHP页⾯转UTF-8编码问题
1.在代码开始出加⼊⼀⾏:
header(Content-Type:text/html;charset=utf-8);
2.PHP⽂件编码问题
点击编辑器的菜单:⽂件“”-“另存为”,可以看到当前⽂件的编码,确保⽂件编码为:UTF-8,如果是ANSI,需要将编码改
成:UTF-8。
3.PHP⽂件头BOM问题:
PHP⽂件⼀定不可以有BOM标签,否则,会出现session不能使⽤的情况,并有类似的提⽰:
Warning:session_start()[function.session-start]:Cannotsendsessioncachelimiter-headersalreadysent
这是因为,在执⾏session_start()的时候,整个页⾯不能有输出,但是当由于前PHP页⾯存在BOM标签,PHP把这个BOM标
签当成是输出了,所以就出错了!
所以PHP页⾯⼀定要删除BOM标签
删除这个BOM标签的⽅法:
1.可以⽤Dreamweaver打开⽂件,并重新保存,即可以去除BOM标签!
2.可以⽤EditPlus打开⽂件,并在菜单⾸选项“”-“⽂件”-UTF-8标识,设置为:总是删除签名“”,然后保存⽂件,即可以去除
BOM标签!
4.PHP以附件形式保存⽂件的时候,UTF-8编码问题:
PHP以附件形式保存⽂件,⽂件名必须是GB2312编码,否则,如果⽂件名中有中⽂的话,将是显⽰乱码:
如果你的PHP本⾝是UTF-8编码格式的⽂件,需要将⽂件名变量由UTF-8转成GB2312:
iconv(UTF-8,GB2312,$filename);
5.截断显⽰⽂章标题时,出现乱码或者?“”问号的问题:
⼀般⽂章标题很长的时候,会显⽰⼀部分标题,会对⽂章标题进⾏截断,由于⼀个UTF-8编码格式的中⽂字符会占⽤3个字符
宽度,截取标题的时候,有时会只截取到⼀个中⽂字符的1个字符或2字符宽度,没截取完整,将出现乱码或?“”问号的情况,
⽤下⾯的函数截取标题,就不会有问题:
functionget_brief_str($str,$max_length)
{
echostrlen($str).
;
if(strlen($str)$max_length)
{
$check_num=0;
for($i=
您可能关注的文档
最近下载
- 八年级物理上册《透镜》练习题(含答案解析) .pdf
- 插花与花艺设计(花道——插花技艺养成)智慧树知到期末考试答案章节答案2024年云南林业职业技术学院.docx
- 四书精读教学-《四书》精读课堂笔记.docx VIP
- 2022年青岛版五四制三年级上册数学典型应用题105道.pdf
- 国旗下讲话:远离垃圾食品,享受健康生活.doc
- 幼儿园课件:第八章--学前儿童的情绪和情感.pptx
- 部编版语文九年级下册课内外古诗词(共17首)阅读理解题背诵-中考考点汇总(全册-含答案).doc VIP
- 第一章立体构成概述 .ppt
- 2024年河北省继续医学教育公共选修课参考答案.pdf VIP
- 《立体构成》课件 第一章 立体构成概述.ppt
文档评论(0)