壹佰网|ERP100 - 企业信息化知识门户

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9889|回复: 22

关于mysql数据库存储中文的乱码问题

[复制链接]
发表于 2007/8/26 00:44:28 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。如果您注册时有任何问题请联系客服QQ: 83569622  。

您需要 登录 才可以下载或查看,没有帐号?注册

x
++++++++++
windows用户请在这里下载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以后的版本就可以)phpMyAdmin-2.9.2(这个版本的phpMyAdmin与WebErp协作会导致中文乱码,因为它只支持utf-8,而WebErp只支持latin1)
如需要在phpMyAdmin中查看或导入导出中文内容,还需下载phpMyAdmin2.5.3版本使用。此处暂时忽略。
windows下安装appserv只要双击安装包按指示下一步即可,提醒几点:
1、注意其他服务器软件如IIS等是否占用了80端口与Apache服务器冲突。
2、MySql字符集一定要选latin1 (cp1252 West European),否则WebErp会乱码(我被这个问题折磨过一个星期)。
3、启用innoDB

++++++++++

其他都正常,就是数据库按照上面的提示安装后,仍然显示的是乱码。
未命名.GIF

数据库的字符集显示如下:
未命名2.GIF

版主,避免这个问题的具体操作步骤能说的详细些不。或有没有其他的解决办法。
 楼主| 发表于 2007/8/26 00:47:40 | 显示全部楼层
如果我继续录入中文,现在myphpadmin中显示的是乱码,以后有没有办法通过改变字符集或其他办法来实现正确显示中文吗?最主要是备份数据库的时候直接备份中文,否则备份了乱码也没有用的。
发表于 2007/8/26 09:30:51 | 显示全部楼层
phpMyAdmin-2.9.2(这个版本的phpMyAdmin与WebERP协作会导致中文乱码,因为它只支持utf-8,而WebErp只支持latin1)

解决方案有两个:

1- 换成我发的 phpmyadmin2.71

2-用命令行导入导出数据 如mysql -uuser -ppasswprd > backup.sql
 楼主| 发表于 2007/8/26 12:13:27 | 显示全部楼层
谢谢,马上试试看。
发表于 2007/8/27 12:19:54 | 显示全部楼层
嗯,这个问题我也需要解决,多谢提供了!
发表于 2007/8/27 12:34:32 | 显示全部楼层
刚才查看了一下,我用的还是2.5.3的phpmyadmin,请问会不会有同样的问题?是否一定要更换为2.7.1?
 楼主| 发表于 2007/8/28 08:43:02 | 显示全部楼层
换成 phpmyadmin2.71
我的还不行,还是乱码。
 楼主| 发表于 2007/8/28 08:59:49 | 显示全部楼层
难道这个问题也非要折磨我一个星期才行?
发表于 2007/8/28 11:18:46 | 显示全部楼层

webERP不支持utf8吗?

我把数据库设成UTF8,界面显示正常,但数据存储的都是乱码。
发表于 2007/8/28 20:56:40 | 显示全部楼层
确实有这个现象存在

我在备份数据库的时候,也发现sql文件里有乱码;原因很简单,很可能是utf-8和ladin1之间还没解决中文问题 ……
发表于 2007/8/28 22:10:06 | 显示全部楼层

这是个大问题!

不知道webERP有没有计划改进这个?
发表于 2007/8/29 07:58:27 | 显示全部楼层
终于从痛苦中解脱出来,乱原来如此!
发表于 2007/8/29 08:01:25 | 显示全部楼层
等待好的解决方法
发表于 2007/9/1 13:06:08 | 显示全部楼层
原帖由 arrive 于 2007-8-29 07:58 发表
终于从痛苦中解脱出来,乱原来如此!


不妨分享一下解决方案。按我说的用latin1肯定没有乱码的,不知道各位为什么会出现。
发表于 2007/9/12 22:47:34 | 显示全部楼层
大家试一下,用最新版本MYSQL PHP APACHE 安装,我未发现有乱码.
发表于 2007/12/19 14:49:49 | 显示全部楼层

还是没解决乱码的问题

这个问题还是没解决阿。。。我的环境如下:
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储存的中文本身就是乱码
发表于 2007/12/19 15:19:53 | 显示全部楼层

自己解决了,方法如下

解决了,方法如下:
在ConnectDB_mysql.inc 第14行左右的  if (! mysql_select_db($_SESSION['DatabaseName'],$db)) 。。。。。程序区块的后面插入以下内容:
mysql_query("set names utf8;");
这样在phpmyadmin看到的资料就不是乱码了。可是还有个问题啊。。。输出PDF还是乱码。。。。

参考资料:http://www.web745.com/article_html/2006/09/433.html
发表于 2007/12/19 16:18:15 | 显示全部楼层
原來FPDF不支持 UTF8....
发表于 2007/12/19 20:45:23 | 显示全部楼层
我试验了下。
这样做数据库是utf8,能看不是乱码。
但页面上你设为什么编码,你是不是把中文翻译也转成utf8了?不然到界面是乱码。
要不你详细写个流程出来,我看看能不能改下pdf的输出。
发表于 2007/12/20 09:42:42 | 显示全部楼层
界面我用英文,修改了header.inc 的chserset= utf8,。内容跟界面,以及Mysql沒有亂碼問題,輸出PDF有亂碼是因爲 Fpdf 1.52版不支持unicode ,請參照 http://www.fpdf.org/ , 但後來有人寫出支持unicode的版本,參照 http://blog.cjcht.com/index.php/henry/2007/09/06/ampa_yc_sesppdf 。可是如何使用,還沒想到方法呢。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|手机版|壹佰网 ERP100 ( 京ICP备19053597号-2 )

Copyright © 2005-2012 北京海之大网络技术有限责任公司 服务器托管由互联互通
手机:13911575376
网站技术点击发送消息给对方83569622   广告&合作 点击发送消息给对方27675401   点击发送消息给对方634043306   咨询及人才点击发送消息给对方138011526

GMT+8, 2025/11/29 18:11 , Processed in 0.026196 second(s), 15 queries , File On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表