PHP+MYSQL出现乱码的解决方法
来源:互联网 发布:科比对阵马刺队数据 编辑:程序博客网 时间:2024/04/30 21:33
最近开发php网站,遇到非常奇怪的问题。
我用SESSION先存储了用户登录信息,然后在另外页面读取SESSION值。在本地测试完全没有问题,一切良好。但是上传到服务器后,发现居然读取不到SESSION值。于是我以为可能是需要在页面顶部已启动SESSION就立即取回SESSION值到变量,修改后好像还是没有解决问题。再次检查,发现一输入或输出中文内容就出现乱码,而且同时SESSION取不到值,因为SESSION是在处理数据库后设置的,所以估计可能是数据库有问题。仔细查看数据库,发现数据库的编码是GBK,而我的页面使用UTF-8编码。于是修改数据库编码为UTF8-UNICODE-CI。然后再在连接数据库的PHP代码后加上:
mysql_query("SET NAMES 'UTF8'"); mysql_query("SET CHARACTER SET UTF8"); mysql_query("SET CHARACTER_SET_RESULTS=UTF8'");
测试通过!
本以为大功告成,没想到后来在插入一条有韩文的记录时又不行了。打开数据库,查看数据库各个表字段结构,发现各个字段的整理字符集依然是GBK!居然没有改过来,于是把所有表所有字段全部修改成UTF8-UNICODE-CI整理。
重新插入韩文测试,这次终于成功了!
看来编码问题一定要小心,不同的服务器设置不同,一定要调整一致,而且数据库编码、乃至各个表各个字段的整理编码、代码编码、网页编码一定要三者完全统一编码,才能避免这种问题。
0 0
- PHP+MYSQL 出现乱码的解决方法
- PHP+MYSQL 中文出现乱码的解决方法
- PHP+MYSQL 出现乱码的解决方法
- PHP+MYSQL 出现乱码的解决方法
- PHP+MYSQL出现乱码的解决方法
- PHP插入数据到Mysql出现乱码的解决方法
- php读取mysql中文数据出现乱码的解决方法
- php如果出现乱码的解决方法
- Linux php出现中文乱码的解决方法
- PHP MYSQL 出现乱码
- Windows下php页面读取 mysql"中文数据"出现乱码的解决方法
- 解决PHP+MySQL出现乱码的现象
- PHP MYSQL 出现中文乱码的解决方案
- PHP+MySQL出现中文乱码的原因
- mysql数据库出现乱码解决方法
- php导出EXCEL出现乱码的终极解决方法
- php使用json_encode后出现中文乱码的解决方法
- PHP导出CSV文件出现乱码的解决方法
- 京东2017校园招聘编程题--幸运数
- PCR该如何打
- 如何将pdf转换成可编辑的word文档
- 建议42:使用泛型参数兼容泛型接口的不可变性
- Linux快捷键
- PHP+MYSQL出现乱码的解决方法
- Android中自定义视图View
- 数字化工厂建设之路漫长而艰难啊!
- Mysql 索引
- 天下会-百度搜索技巧语法大全
- quartz在job间隔期间内,保证上一个任务执行完后,再去执行下一个任务
- 略谈GCHandle
- OpenCV2.4.13 UIImage与cv::Mat互转
- sqlserver函数