博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于php开发中的字符编码问题总结的几个要点
阅读量:5051 次
发布时间:2019-06-12

本文共 598 字,大约阅读时间需要 1 分钟。

用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

 

转载于:https://www.cnblogs.com/snake-hand/p/3212466.html

你可能感兴趣的文章
ES6内置方法find 和 filter的区别在哪
查看>>
Android入门之文件系统操作(二)文件操作相关指令
查看>>
Android实现 ScrollView + ListView无滚动条滚动
查看>>
Swift 中的指针使用
查看>>
Swift - 使用闭包筛选过滤数据元素
查看>>
alue of type java.lang.String cannot be converted to JSONObject
查看>>
搜索引擎选择: Elasticsearch与Solr
查看>>
JAVA设计模式之简单工厂模式与工厂方法模式
查看>>
③面向对象程序设计——封装
查看>>
【19】AngularJS 应用
查看>>
Spring
查看>>
Linux 系统的/var目录
查看>>
Redis学习---Redis操作之其他操作
查看>>
WebService中的DataSet序列化使用
查看>>
BZOJ 1200 木梳
查看>>
【Linux】【C语言】菜鸟学习日志(一) 一步一步学习在Linxu下测试程序的运行时间...
查看>>
hostname
查看>>
SpringBoot使用其他的Servlet容器
查看>>
关于cookie存取中文乱码问题
查看>>
k8s架构
查看>>