PHP乱码解决的方法
PHP中文乱码是软件编程新手在进行PHP开发中的常见问题之一,中文乱码现像有时发生在网页本身,有些产生在于MYSQL交互的过程中,有时与操作系统有关,下面进行总结:
最好最快的解决办法就是使页面申明的编码与数据库内部编码一致,如果页面申请的编码与数据库内部的编码不一致时,那就设定连接编码。Mysql_query(“setnames gb2312”) 或者 Mysql_query(“setnames utf8”)。
1、 php文件本身的编码与网页的编码应匹配,如果欲使用gb2312编码,那么php要输出头
header(“Content-type:text/html;charset=gb2312”)。静态页面添加<meta http-equiv=”Content-type”content=”text/html; charset=gb2312”>,所有文件的编码格式为ANSI,可用记事本打开,另存为选择编码为ANSI,覆盖源文件。
2、 如果欲使用uft-8编码,那么php要输出头header(“Content-type:text/html; charset=utf-8”),静态页面添加<meta http-equiv=”Content-type”content=”text/html; charset=utf-8”>,所有文件的编码格式为utf-8.保存为utf-8可能会有点麻烦,一般utf-8开头会有BOM,如果使用 Session就会出现问题,可用editplus软件来保存。在这个软件中,选择工具?参数选择?文件?UTF-8签名,选择总是删除,再保存就可以去掉BOM信息了。
3、PHP本身不是Unicode的,所有substr之类的函数得改成mb_substr(需要装mbstring扩展);或者用iconv转码。在需要做数据库操作的PHP程序前加mysql_query(“set names 编码”),编码和PHP编码一致,如果PHP编码是gb2312那么mysql编码也就是gb2312,如果是uft-8,那么mysql中就是utf8.这样改过后就不会出现乱码了。
4、header和meta之间区别。首先,header是php的内置函数,而meta是html的信息。其次,apache在给浏览传递网页编码内容时,如果发现php文件使用header设置网页显示编码则将不会再解析meta设置的编码。最后,如果你写的代码是这样,php文件header(“Content-type:text/html; charset=gbk2312”),静态页面添加<meta http-equiv=”Content-type”content=”text/html; charset=utf-8”>,浏览会默认显示为gbk2312而不是utf-8。这些规则是apache和php之间的协议。
相关文章:
-
现在网络营销特别的流行,特别是对于中小型企业来说,一个转变赚钱模式的机遇,有了网络营销的新途径,可以有效的避免线下的与大企业的激烈竞争,而且互联网的群体要多、范围...
-
很多客户做网站提的要求就是美观大方、功能实用,都忽略了你做网站的最终目的。随着互联网的发展,网站现在是越来越多只要是企业就有网站,而且网站的推广难度和成本也越来越...
-
随着时间的变迁,很多公司都在努力跟上时代的脚步。互联网的应用越来越广泛,所有的公司都需要建设网站。 企业网站是展示企业形象的一面镜子,能更好的宣传企业的理念和商业层...
-
俗话都有说:人靠衣装马靠鞍。这话用在我们做网站上也非常合适,一个干净简洁清新的网站页面,往往会给访问者留下很深刻的第一印象,成为我们网站的忠实粉丝几率也提高不少。...
-
什么是网站建设服务商 网站建设服务商就是提供域名注册,空间租用,网站开发与网站建设有关的企业组织。国内从事网站建设业务的企业有很多,几乎每个网络公司都在开展网站建设...
-
西安网站建设公司告诉你域名选择的重要性有哪些 在这里跟大家说网站的域名,可能有很多人对这个还不是很了解。那么我们西安网站建设公司就先说说企业网站域名的问题吧,什么是...
-
一、客户信用 1、信用了解和介绍 百度的信用评分为100,是对客户在和百度合作的过程中正规或者违规的综合评价。信用值的分数越高,说明了您公司账户符合百度合作的规则比较好;...
-
如何选择竞价托管公司? 第一, 是否效果导向,是否为第三方的专业SEM服务商,没有业绩考核要求,更多注重是客户的推广效果、网络营销诊断及投资回报率的提升;而对于搜索引擎广告...
-
在网络推广和网络营销方面,其实有很多专业人士是非常有经验的,所以这些人并不需要依托于网络公司或者是企业,能够获得源源不断的收入。而现在这样的自由职业者也有很多,但...
-
1、关键词如何出价 关键词的出价直接影响你的产品百度竞价的排名,怎样才能更好掌握排名,就需要利用关键词关键工具来确定出价的排名,如果你出价低了排名靠后 你就适当调高关...
- 上一篇:提高你的PHP编程的方法
- 下一篇:推荐常用PHP开发工具