换成UTF8肯定不行,因为是问号,肯定不是三字节到两字节
的问题,而是和拉丁1有关,因为问号是不可能转换的意思
,失败了,
解决:你需要
按数据流入的程序再配置好,再原路返回,,再换重新建库,导入
,,OK
顺便说一下,出的分太少了
按以下步骤检查处理。
(1)HTML编码指定是否正确?检查<head>段中是否包含以下
<meta
>
数据库采用UTF8编码,而页面申明编码是GB2312,这是最常见的产生乱码的原因。这时候在PHP脚本里面直接SELECT数据出来的就是乱码,需要在查询前先使用:mysql_query("SET NAMES GBK");或mysql_query("SET NAMES GB2312");来设定MYSQL连接编码,保证页面申明编码与这里设定的连接编码一致(GBK是GB2312的扩展)。如果页面是UTF-8编码的话,可以用:mysql_query("SET NAMES UTF8"); 注意是UTF8而不是一般用的UTF-8。假如页面申明的编码与数据库内部编码一致可以不设定连接编码。
事实上MYSQL配置文件myini中定义了2个默认编码,分别是[client]里的default-character-set和[mysqld]里的default-character-set来分别设定默认时候客户端连接和数据库内部所采用的编码。上面指定的编码其实是MYSQL客户端连接服务器时候的命令行参数character_set_client,来告诉MYSQL服务器接受到的客户端数据是什么编码的,而不是采用默认编码。
转自:>
以上就是关于php读取mysql数据库的内容后显示为乱码,中文变成问号怎么办全部的内容,包括:php读取mysql数据库的内容后显示为乱码,中文变成问号怎么办、有关PHP 数据库乱码的问题、用PHP从数据库中取出的中文是乱码,怎么处理能使中文正常显示等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)