我添加的数据全部都乱码,怎么办啊?
解决方案 »
- 用ckeditor发布文章,图片路径中多了"/",怎么回事啊,高手指教!
- apache启动
- 想知道加密的方式是什么
- 关于expects parameter 1 to be resource, null given in的警告
- 几个表联合查询及显示的问题
- PHP读取数据库数据到数组中
- php如何用正则表达式判断连接和时间是否合法。
- 如何防止网站中的视频文件被盗链
- 还是那个头疼的session问题,在第一页中赋值后,第二页显示不出来(急!)
- 请问谁有现成的PHP跟postgresql数据库连接的源码吗???我是刚学的一名女生,希望谁能帮帮我,晚辈感激不尽!!!
- fopen超怪问题
- 正则preg_match_all怎样匹配[img]?
太模糊了,没法回答总体原则,程序编码类型=文件保存格式=数据库编码类型(表中非中文字段的编码类型)=mysql query( "set name ***" )一般都这么做,基本没遇到过问题
或者mysql_query("SET NAMES 'gbk'");
1你添加的时候,可能数据不是UTF8编码的。
2在添加进数据库的时候也没指定UTF8编码,就是少了 mysql_query("SET NAMES utf-8")。
3即使你通过了1和2成功添加了UTF8编码的数据进去,但是你从数据库读出来的数据也没添加 2这个步骤。
4即使也过了3你查看(或浏览器)查看的编码没被指定UTF8。这也会使你看不到完整的数据。
PS:UTF8编码每个字是三位的,你写入或读出一定要统一才能正确显示。