- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[编程PHP中的一点小知识
本章主要是PHP中乱码解决的一点小知识
一.HTML页面转UTF-8编码问题 1.在head后,title前加入一行:
meta http-equiv=Content-Type content=text/html; charset=utf-8 /
顺序不能错,一定要在
显示的标题有可能是乱码!
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, 具体找到 charset gb2312;或者类似的语句,改成:“charset utf-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]: Cannot send session cache limiter - headers already sent 这是因为,在执行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字符宽度, 没截取完整,将出现乱码或“?”问号的情况, 用下面的函数截取标题,就不会有问题:
function get_brief_str($str, $max_length) { echo strlen($str) .br;if(strlen($str) $max_length) { $check_num= 0;for($i=0; $i $max_length; $i++) {if (ord($str[$i])128) $check_num++; }if($check_num% 3 == 0) $str= substr($str,0, $max_length)....;else if($check_num% 3 == 1) $str= substr($str,0, $max_length+ 2)....;else if($check_num% 3 == 2) $str= substr($str,0, $max_length+ 1)...
文档评论(0)