Heim >Backend-Entwicklung >PHP-Tutorial >数据库转码解决方法

数据库转码解决方法

WBOY
WBOYOriginal
2016-06-13 10:12:371198Durchsuche

数据库转码
之前在往数据库里写数据时没有执行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导入,能行不?

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn