关于mysql数据库存储中文的乱码问题
++++++++++[size=2]windows用户请在[/size][url=http://www.newhua.com/soft/35753.htm][size=2][color=#0000ff]这里[/color][/size][/url][size=2]下载appserv2.5.8软件。这是个包含apache、php、mysql、phpbb、cgi、phpmyadmin的一个开源服务器套件,可以轻松在windows系统下建立一个支持php,mysql的环境。 包括Apache 2.2.4 (我曾经用过appserv2.4.8中的apache2.0.5有一个bug,会导致服务器重启,这个版本是稳定的) PHP 5.2.1 (实际上WebErp只需要PHP4就够了)MySQL 5.0.27 (WebErp实际上只要4.0以后的版本就可以)[color=red]phpMyAdmin-2.9.2(这个版本的phpMyAdmin与WebErp协作会导致中文乱码,因为它只支持utf-8,而WebErp只支持latin1)
[/color]如需要在phpMyAdmin中查看或导入导出中文内容,还需下载phpMyAdmin2.5.3版本使用。此处暂时忽略。
windows下安装appserv只要双击安装包按指示下一步即可,提醒几点:
1、注意其他服务器软件如IIS等是否占用了80端口与Apache服务器冲突。
2、[color=red]MySql字符集一定要选latin1 (cp1252 West European),否则WebErp会乱码(我被这个问题折磨过一个星期)。[/color]
3、启用innoDB[/size]
++++++++++
其他都正常,就是数据库按照上面的提示安装后,仍然显示的是乱码。
[attach]6089[/attach]
数据库的字符集显示如下:
[attach]6090[/attach]
版主,避免这个问题的具体操作步骤能说的详细些不。或有没有其他的解决办法。 如果我继续录入中文,现在myphpadmin中显示的是乱码,以后有没有办法通过改变字符集或其他办法来实现正确显示中文吗?最主要是备份数据库的时候直接备份中文,否则备份了乱码也没有用的。 phpMyAdmin-2.9.2(这个版本的phpMyAdmin与WebERP协作会导致中文乱码,因为它只支持utf-8,而WebErp只支持latin1)
解决方案有两个:
1- 换成我发的 phpmyadmin2.71
2-用命令行导入导出数据 如mysql -uuser -ppasswprd > backup.sql 谢谢,马上试试看。 嗯,这个问题我也需要解决,多谢提供了! 刚才查看了一下,我用的还是2.5.3的phpmyadmin,请问会不会有同样的问题?是否一定要更换为2.7.1? 换成 phpmyadmin2.71
我的还不行,还是乱码。 难道这个问题也非要折磨我一个星期才行?
webERP不支持utf8吗?
我把数据库设成UTF8,界面显示正常,但数据存储的都是乱码。 确实有这个现象存在我在备份数据库的时候,也发现sql文件里有乱码;原因很简单,很可能是utf-8和ladin1之间还没解决中文问题 ……
这是个大问题!
不知道webERP有没有计划改进这个? 终于从痛苦中解脱出来,乱原来如此! 等待好的解决方法 [quote]原帖由 [i]arrive[/i] 于 2007-8-29 07:58 发表 [url=http://bbs.erp100.com/redirect.php?goto=findpost&pid=60671&ptid=13669][img]http://bbs.erp100.com/images/common/back.gif[/img][/url]终于从痛苦中解脱出来,乱原来如此! [/quote]
不妨分享一下解决方案。按我说的用latin1肯定没有乱码的,不知道各位为什么会出现。 大家试一下,用最新版本MYSQL PHP APACHE 安装,我未发现有乱码.
还是没解决乱码的问题
这个问题还是没解决阿。。。我的环境如下:Ubuntu 7.04, Apache 2.2.4 , PHP 5.2.3 , MySQL : 5.0.45 , PHPMyadmin 2.10.3 , Weberp 3.07
我改了 header.inc 第10行跟第18行的charset = utf8,可是Mysql里面还是乱码,我已经把所有的filed改成 uft8_unicode_ci了,怎么还是乱码?PDF出现乱码,应该问题就出在Mysql储存的中文本身就是乱码
自己解决了,方法如下
解决了,方法如下:在ConnectDB_mysql.inc 第14行左右的 if (! mysql_select_db($_SESSION['DatabaseName'],$db)) 。。。。。程序区块的后面插入以下内容:
mysql_query("set names utf8;");
这样在phpmyadmin看到的资料就不是乱码了。可是还有个问题啊。。。输出PDF还是乱码。。。。
参考资料:[url]http://www.web745.com/article_html/2006/09/433.html[/url] 原來FPDF不支持 UTF8.... 我试验了下。
这样做数据库是utf8,能看不是乱码。
但页面上你设为什么编码,你是不是把中文翻译也转成utf8了?不然到界面是乱码。
要不你详细写个流程出来,我看看能不能改下pdf的输出。 界面我用英文,修改了header.inc 的chserset= utf8,。内容跟界面,以及Mysql沒有亂碼問題,輸出PDF有亂碼是因爲 Fpdf 1.52版不支持unicode ,請參照 [url]http://www.fpdf.org/[/url] , 但後來有人寫出支持unicode的版本,參照 [url]http://blog.cjcht.com/index.php/henry/2007/09/06/ampa_yc_sesppdf[/url] 。可是如何使用,還沒想到方法呢。。。 已经解决了,我放在实践了 [url]http://bbs.erp100.com/viewthread.php?tid=18424&[/url];extra=page%3D1&frombbs=1 谢谢,马上试试看 这个在我电脑上是行不通的,我想用GB2312不乱码
页:
[1]