>백엔드 개발 >PHP 튜토리얼 >数据库转码解决方法

数据库转码解决方法

WBOY
WBOY원래의
2016-06-13 10:12:371198검색

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

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.