QQ 1640076782

2014年08月21日

新一代数据出现乱码解决方案

Filed under: phper — 标签: — liphp @ 6:10 上午

最近一个客户在新一代购买了空间上传数据库发现网站不能正常访问 出现500错误。500错误是属于空间的问题、原因可能是伪静态、新一代有开启伪静态 和关闭伪静态。

最后网站可以正常访问了 打开全是乱码、在数据库中查看 也全部是乱码、我网站是utf-8的编码:

修改:

1、phpMyAdmin中的MySQL连接校对应选择与数据库字符集一样的值。

2、Lanauage一般都是选择”中文 - Chinese simplified”。碰上会乱码则选择”中文 - Chinese simplified-gb2312″再重试看。

假设数据库字符集应为GB2312:

1、在创建数据库之后先慢些导入SQL脚本,要先修改数据库默认字符集。
点数据库名称,点右上方的“操作”,画面最下面有个“整理”下拉框,这个代表着数据库默认字符集,他它修改为gb2312_chinese_ci 就是GB2312字集符。

2、然后修改phpmyadmin默认的连接校对及language
点左上方的一个小房子的图标,进入phpmyadmin首页。

MySQL连接校对选与字符集一样的值,即”gb2312_chinese_ci”。
language要选择”中文 - Chinese simplified”,而不是”中文 - Chinese simplified-gb2312″(如碰上会乱码则选择gb2312再重试)
然后点数据库名称,选择”Import”进行SQL脚本导入,语言选择gb2312,确定导入。

3、PHP程序里的字符集连接修改

如果在phpmyadmin看到是中文而网站读取出来是乱码,那么就要修改程序读取的字符集了。

PHP中需要在连接数据库后再执行一段SQL查询:
mysql_query(“SET NAMES ’gbk’”);

然后设置好后 把原本的数据库删除 在次上传 ok 网站正常。

如果你有外贸企业网站建站需求,欢迎随时联系我们

QQ客服:415682727

电话:020-39907297