发新话题
打印

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

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

++++++++++' ?6 N5 c8 \  X% p
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)
9 [' p; \. M, I# O
如需要在phpMyAdmin中查看或导入导出中文内容,还需下载phpMyAdmin2.5.3版本使用。此处暂时忽略。
2 a, [  g$ W: W" m6 d$ ?windows下安装appserv只要双击安装包按指示下一步即可,提醒几点:
. E" V/ I# t, D% m: L% _& w1、注意其他服务器软件如IIS等是否占用了80端口与Apache服务器冲突。
  K4 e- T0 U! g2、MySql字符集一定要选latin1 (cp1252 West European),否则WebErp会乱码(我被这个问题折磨过一个星期)。) l" t8 L. D0 Q5 E! j/ `+ M
3、启用innoDB

& @3 {- n' {/ @5 O; ]++++++++++
; s4 u7 l' P, e3 a2 b/ E1 [. q; {1 R3 p! M0 c$ C. W# K
其他都正常,就是数据库按照上面的提示安装后,仍然显示的是乱码。
2 ~' e2 j/ Y- K0 w3 S1 V- G. C9 B+ n
) t" r# u8 i! |" W5 k
数据库的字符集显示如下:' C, ?/ _0 {% r( t

5 u- U7 @. c7 Q" u+ j6 p# g4 F
8 e% w7 `& F- D; `* ~8 m& t版主,避免这个问题的具体操作步骤能说的详细些不。或有没有其他的解决办法。
附件: 您所在的用户组无法下载或查看附件

TOP

如果我继续录入中文,现在myphpadmin中显示的是乱码,以后有没有办法通过改变字符集或其他办法来实现正确显示中文吗?最主要是备份数据库的时候直接备份中文,否则备份了乱码也没有用的。

TOP

phpMyAdmin-2.9.2(这个版本的phpMyAdmin与WebERP协作会导致中文乱码,因为它只支持utf-8,而WebErp只支持latin1), X. M+ X9 R7 N' Q6 o2 S$ \
& ~- h0 s, ~; L( i
解决方案有两个:
) S2 ?1 j3 G- x6 p
% S/ U& j% O. [) G+ y! |1- 换成我发的 phpmyadmin2.71
) @& f& K' I" R3 `: L9 c  ~( e( V. X5 b' Y6 v5 Q
2-用命令行导入导出数据 如mysql -uuser -ppasswprd > backup.sql

TOP

谢谢,马上试试看。

TOP

嗯,这个问题我也需要解决,多谢提供了!

TOP

刚才查看了一下,我用的还是2.5.3的phpmyadmin,请问会不会有同样的问题?是否一定要更换为2.7.1?

TOP

换成 phpmyadmin2.71  V, C* a5 d$ W5 q  N
我的还不行,还是乱码。
HP DELL 服务器专业提供商。打算给公司上一套WebErp。
www.dabao.sh.cn

TOP

难道这个问题也非要折磨我一个星期才行?
HP DELL 服务器专业提供商。打算给公司上一套WebErp。
www.dabao.sh.cn

TOP

webERP不支持utf8吗?

我把数据库设成UTF8,界面显示正常,但数据存储的都是乱码。

TOP

确实有这个现象存在
3 d, h! Z( B) ~
- ~4 S/ h/ p/ d$ j* z我在备份数据库的时候,也发现sql文件里有乱码;原因很简单,很可能是utf-8和ladin1之间还没解决中文问题 ……
计算机软件管理企业不是万能的,但离开这种管理手段也是万万不能的!!

办公自动化管理咨询专家
2005\2007全国服务器设计应用方案大赛一等奖\优秀奖

TOP

这是个大问题!

不知道webERP有没有计划改进这个?

TOP

终于从痛苦中解脱出来,乱原来如此!

TOP

等待好的解决方法

TOP

引用:
原帖由 arrive 于 2007-8-29 07:58 发表
; r2 o; N  ]- h终于从痛苦中解脱出来,乱原来如此!
5 Q" i1 b3 j- U! @4 ?# V, p" e# P8 h' G" g
不妨分享一下解决方案。按我说的用latin1肯定没有乱码的,不知道各位为什么会出现。

TOP

大家试一下,用最新版本MYSQL PHP APACHE 安装,我未发现有乱码.

TOP

还是没解决乱码的问题

这个问题还是没解决阿。。。我的环境如下:
; v' b4 V! o7 }8 X& q% KUbuntu 7.04, Apache 2.2.4 , PHP 5.2.3 , MySQL : 5.0.45 , PHPMyadmin 2.10.3 , Weberp 3.07
& ]& T# y  I1 o我改了 header.inc 第10行跟第18行的charset = utf8,可是Mysql里面还是乱码,我已经把所有的filed改成 uft8_unicode_ci了,怎么还是乱码?PDF出现乱码,应该问题就出在Mysql储存的中文本身就是乱码

TOP

自己解决了,方法如下

解决了,方法如下:1 l  Z* ]% b/ a5 g
在ConnectDB_mysql.inc 第14行左右的  if (! mysql_select_db($_SESSION['DatabaseName'],$db)) 。。。。。程序区块的后面插入以下内容:; D; F7 r2 M' j
mysql_query("set names utf8;");' H9 A+ [0 t- {4 O+ d5 d
这样在phpmyadmin看到的资料就不是乱码了。可是还有个问题啊。。。输出PDF还是乱码。。。。
+ _6 h6 u4 `0 F' c7 S- f9 K3 f  f. N/ A6 |; t0 y
参考资料:http://www.web745.com/article_html/2006/09/433.html

TOP

原來FPDF不支持 UTF8....

TOP

我试验了下。4 P, n/ D, N& s4 W. R
这样做数据库是utf8,能看不是乱码。
# w* i1 A8 S: D1 y: }3 B2 ^/ o但页面上你设为什么编码,你是不是把中文翻译也转成utf8了?不然到界面是乱码。
! B9 ~9 l/ k4 _) f要不你详细写个流程出来,我看看能不能改下pdf的输出。

TOP

界面我用英文,修改了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 。可是如何使用,還沒想到方法呢。。。

TOP

已经解决了,我放在实践了 http://bbs.erp100.com/viewthread.php?tid=18424&extra=page%3D1&frombbs=1

TOP

谢谢,马上试试看

TOP

发新话题