日期:2014-05-17  浏览次数:20383 次

数据库转码
之前在往数据库里写数据时没有执行mysql_query("SET NAMES utf8");,导致我数据库里的中文都是乱码,浏览是可以正常显示,请问有没有办法把数据库里的乱码转换过来,转换成utf8?

------解决方案--------------------
以一种方式读出(不加set names),如果需要,进行转码,最后以另一种方式存入(加set names)。

------解决方案--------------------
库/表的字符集要使用utf
然后导过去看看,实在不行,就用程序来插入吧,建一个新库
------解决方案--------------------
http://www.discuz.net/forum.php?mod=viewthread&tid=650717

http://www.baidu.com/s?wd=mysql+%CA%FD%BE%DD%BF%E2%D7%AA%C2%EB&rsv_bp=0&rsv_spt=3&inputT=9929
------解决方案--------------------
在输出数据时 用php函数iconv("gb2312","UTF-8",$str) 对字符串进行转换一下就可以了
------解决方案--------------------
将数据库导出.sql文件,然后用iconv("gb2312","UTF-8",$str)重写一下,将生成的新.sql导入,能行不?