关于php开发中的字符编码问题总结的几个要点
2013-07-24 20:45
519 查看
用php这么久,今天终于要彻底总结下php乱码问题,因为实在是吃过不少亏啊
1:header("content-type:text/html;charset=utf-8")或者<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
都只是声明本页的字符编码格式,仅仅是声明,如果浏览器编码格式设为自动识别的话就会将字符编码设为预先声明的格式
2:在浏览器输出时,有两个注意点:一个是要输出字符本身的字符编码,一个是浏览器输出时的字符编码格式
对于字符本身的编码格式可以通过修改文件本身字符编码,或者通过字符编码转换函数来转化,常用的函数有iconv等
对于浏览器输出的字符编码格式,如果设成自动识别,那么浏览器会根据页面中预先声明的字符格式
3:连接数据库时凡是有中文的地方有三个地方:
字符本身的编码
连接数据库时的连接编码:mysql_set_charset("utf-8");
数据库中数据的字符编码
4:导出excel文件最坑了,首先声明页面的格式要和文件的字符格式相一致都为utf-8
另外在设置文件名的时候要注意,widows系统系识别gbk编码,所以要用iconv将文件名编码格式改为gbk
1:header("content-type:text/html;charset=utf-8")或者<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
都只是声明本页的字符编码格式,仅仅是声明,如果浏览器编码格式设为自动识别的话就会将字符编码设为预先声明的格式
2:在浏览器输出时,有两个注意点:一个是要输出字符本身的字符编码,一个是浏览器输出时的字符编码格式
对于字符本身的编码格式可以通过修改文件本身字符编码,或者通过字符编码转换函数来转化,常用的函数有iconv等
对于浏览器输出的字符编码格式,如果设成自动识别,那么浏览器会根据页面中预先声明的字符格式
3:连接数据库时凡是有中文的地方有三个地方:
字符本身的编码
连接数据库时的连接编码:mysql_set_charset("utf-8");
数据库中数据的字符编码
4:导出excel文件最坑了,首先声明页面的格式要和文件的字符格式相一致都为utf-8
另外在设置文件名的时候要注意,widows系统系识别gbk编码,所以要用iconv将文件名编码格式改为gbk
相关文章推荐
- 关于php开发中的字符编码问题总结的几个要点
- 关于PHP开发的几个安全要点
- javaweb开发中关于字符编码出现乱码问题的总结
- 关于html+ashx开发中几个问题的解决方法的感想和总结
- PHP面向对象开发,关于调用父类构造器的问题
- 关于java开发的性能问题总结
- 最近在ArcGIS Engine开发中关于调用gp工具过程出现COM 组件的调用返回了错误 HRESULT E_FAIL 错误的解决方法 和 学习oracle中遇到的一些问题总结
- 总结:关于如何产生几个不同随机数的问题(C/C++)
- PHP Header用于页面跳转要注意的几个问题总结
- php关于文件内容的几个操作函数总结
- PHP开发安全问题总结
- SAP接口开发--关于合同物料号与9位物料码关系接口问题总结
- 随便写一点最近开发遇到的问题和解决方法 大部分关于laravel和php
- PHP开发中值得注意的几个问题(三)
- [PHP+MySQL开发基础分享]关于PHP会话和网页中文乱码的问题
- 关于开发中html页面调整遇到的几个问题
- 【总结】EJB开发过程中遇到的几个问题
- 关于文件下载的几个问题总结
- 关于struts2,mysql,hibernate的开发环境下的中文显示为“问号”的问题总结
- 关于PHP的几个小问题