发布网友 发布时间:2022-04-06 06:35
共4个回答
热心网友 时间:2022-04-06 08:04
网络传输中经常出现乱码.
这个特别是使用mysql的时候.
理论上mysql,php等都支持utf-8等编码.
但是为什么乱码仍旧继续上演呢?
追其原因有:
1,存储数据库是出现乱码,可能表单提交过来的是utf-8 然后存进去是gb2312没有转码这样就出现错误乱码.
2,读取错误,原本存的是utf-8你却当作gb2312显示,不错误才怪.
解决办法:
1,统一使用utf-8编码.
2,统一使用GB2312编码
热心网友 时间:2022-04-06 09:22
在你连接数据库的语句mysql_connect下面再加一句
mysql_query("set names 'gb2312'");指定输入的编码类型
热心网友 时间:2022-04-06 10:57
在你连接数据库的语句mysql_connect下面再加一句
mysql_query("set names 'gb2312'");指定输入的编码类型
写入数据库和数据库读出的时候都得加。
热心网友 时间:2022-04-06 12:48
你说的是编码不统一.在调用时写上这句.
mysql_query("SET character_set_connection=gb2312, character_set_results=gb2312, character_set_client=binary",$connect);