mysql4.0升级到5.0,phpmyadmin乱码,网站程序正常

转载 2007年10月16日 01:11:00
原贴:http://topic.csdn.net/t/20051202/14/4433806.html

mysql4.0升级到5.0,phpmyadmin乱码,网站程序正常,helpme!!!

楼主aiiiq(外星人木有小JJ)2005-12-02 14:25:54 在 Web 开发 / PHP 提问

网站程序的编码都是gb2312,程序一切正常  
   
  但在phpmyadmin   2.7.0里面就是乱码。。。  
   
  4.0  
    音乐欣赏  
   
  5.0  
  ÒôÀÖÐÀÉÍ  
   
   
  mysql4.0  
  -----------------------  
  character   set     latin1     latin1      
  character   sets     latin1   big5   czech   euc_kr   gb2312   gbk   latin1_de   sjis   tis620   ujis   dec8   dos   german1   hp8   koi8_ru   latin2   swe7   usa7   cp1251   danish   hebrew   win1251   estonia   hungarian   koi8_ukr   win1251ukr   greek   win1250   croat   cp1257   latin5     latin1   big5   czech   euc_kr   gb2312   gbk   latin1_de   sjis   tis620   ujis   dec8   dos   german1   hp8   koi8_ru   latin2   swe7   usa7   cp1251   danish   hebrew   win1251   estonia   hungarian   koi8_ukr   win1251ukr   greek   win1250   croat   cp1257   latin5      
  -----------------------  
   
   
  mysql5.0  
  -----------------------  
  character   set   client     utf8     latin1      
  character   set   connection     latin1     latin1      
  character   set   database     latin1     latin1      
  character   set   results     utf8     latin1      
  character   set   server     latin1     latin1      
  character   set   system     utf8     utf8      
  collation   connection     latin1_swedish_ci     latin1_swedish_ci      
  collation   database     latin1_swedish_ci     latin1_swedish_ci      
  collation   server     latin1_swedish_ci     latin1_swedish_ci      
  -----------------------  
  问题点数:100、回复次数:9Top

1 楼xuzuning(唠叨)回复于 2005-12-02 14:30:15 得分 20

mysql4.0升级到5.0,phpmyadmin乱码,网站程序正常  
   
  这只能说明phpmyadmin在处理上有问题!!!  
  因为phpmyadmin要使用漏洞百出的mb_string扩展Top

2 楼aiiiq(外星人木有小JJ)回复于 2005-12-02 14:42:43 得分 0

没有发现   PHP   的扩展设置mbstring,   而当前系统好像在使用宽字符集。没有   mbstring   扩展的   phpMyAdmin   不能正确识别字符串,可能产生不可意料的结果.  
   
   
   
  我没装mb_string,不想编译mysql5.0  
   
  怎样查看mysql4.0有没有装mb_string呢?我用的是linuxTop

3 楼helloyou0(你好!)回复于 2005-12-02 15:17:16 得分 20

这个还是character   set的问题。  
  phpmyadmin是把客户端设为utf8的。  
  你的库里的字段如果是latin1,它做latin1到utf8的转换,这个结果不可能是正确中文。  
  而你的程序不受影响是因为两个(>128)的latin1的字符是能够拼成一个gbk汉字的。  
   
  你需要把数据库character   set设为gbk或utf8,  
  根据你的客户端在程序里连接后使用set   names   xxx  
  如果需要,可能要重新导入一下原有数据Top

4 楼ashchen(老陳)回复于 2005-12-02 15:19:08 得分 20

这不是mb_string的问题  
  pma在mysql4.1版本后使用utf-8编码,而数据库内是gb2312当然乱了  
    可以用其他的管理工具ssTop

5 楼aiiiq(外星人木有小JJ)回复于 2005-12-02 15:32:25 得分 0

mysql>   show   variables   like   "%char%";  
  +--------------------------+----------------------------------------+  
  |   Variable_name                         |   Value                                                                     |  
  +--------------------------+----------------------------------------+  
  |   character_set_client           |   latin1                                                                   |  
  |   character_set_connection   |   latin1                                                                   |  
  |   character_set_database       |   latin1                                                                   |  
  |   character_set_results         |   latin1                                                                   |  
  |   character_set_server           |   latin1                                                                   |  
  |   character_set_system           |   utf8                                                                       |  
  |   character_sets_dir               |   /usr/local/mysql/share/mysql/charsets/   |  
  +--------------------------+----------------------------------------+  
  7   rows   in   set   (0.02   sec)  
   
  mysql>   请大侠看看,咋办?Top

6 楼aiiiq(外星人木有小JJ)回复于 2005-12-02 15:33:52 得分 0

mysql>   show   variables   like   "%colla%";  
  +----------------------+-------------------+  
  |   Variable_name                 |   Value                           |  
  +----------------------+-------------------+  
  |   collation_connection   |   latin1_swedish_ci   |  
  |   collation_database       |   latin1_swedish_ci   |  
  |   collation_server           |   latin1_swedish_ci   |  
  +----------------------+-------------------+  
  3   rows   in   set   (0.00   sec)  
   
  mysql>   还有这个。。。Top

7 楼helloyou0(你好!)回复于 2005-12-02 15:43:28 得分 20

character_set_database       |   latin1       =>   gbk  
  看所有varchar的字段后面的character   set都应该变成一样的gbk了  
   
  程序中连接之后   执行   ‘set   names   gbk'  
  在执行这个之后   collation_connection   、client、result的character   set都应该是gbk了。  
  (要看的话,要在程序里做   show   variables   ,   在外面做不一样,是基于连接的)  
   
  这个时候看程序运行的结果,如果不对,数据要重新导入一下。  
  不知道你目前导入导出数据是如何做的,也要注意character   set的问题,要不导进去编码就不对。  
   
  这些搞好了,phpmyadmin应该就对了  
   
  Top

8 楼ashchen(老陳)回复于 2005-12-03 12:22:08 得分 20

最好的办法是:  
  把phpmyadmin的lang/chinese_simplified-gb2312.inc.php覆盖chinese_simplified-utf-8.inc.php  
  Top

9 楼aiiiq(外星人木有小JJ)回复于 2005-12-05 09:05:58 得分 0

bu   hao   yong

phpmyadmin显示数据库中文正确php页面输出??乱码的解决方法

今天我用PHPmyAdmin操作MySQL数据库汉字显示正常,但用PHP网页显示MySQL数据时所有汉字都变成了?号。        原因:没有在PHP网页中用代码告诉MySQL该以什么字符集输出汉字...
  • panjican
  • panjican
  • 2015年12月07日 19:38
  • 2851

记录一次惨痛的升级glibc 教训

距离这事有过一段时间了、现下可回忆的东西也不多、那有多少算多少吧     我记得我升级glibc的初衷是因为安装3.x版本的openoffice 需要glibc-2.7     先用一副图片简介一下什...
  • linwaterbin
  • linwaterbin
  • 2013年06月23日 19:16
  • 2956

PhpMyAdmin 网站路径信息获取

1.环境说明 本篇学习总结,主要以apache中间件为主要环境进行研究学习,其他中间件情况思路基本类似,这里不做具体展开说明。 2. 基本思路 2.1.思路说明 找网站的安装路径,其实...
  • wodafa
  • wodafa
  • 2017年03月13日 14:00
  • 1724

[原创][从mambo到joomla的迁移实战之二]mysql4.0升级到mysql5.0

[原创][从mambo到joomla的迁移实战之二]mysql4.0升级到mysql5.0作者:陈海青(josonchen) (http://www.chq.name) (http://www.hh...
  • josonchen
  • josonchen
  • 2015年05月13日 21:31
  • 263

[原创][从mambo到joomla的迁移实战之二]mysql4.0升级到mysql5.0

摘要: 本文记录了从Mambo4.5 迁移到 Joomla! 1.0的过程, 主要介绍其中的数据库升级mysql4.0升级到mysql5.0 刚刚成功完成,一直进行到到凌晨4:00。 [原创][从m...
  • josonchen
  • josonchen
  • 2015年05月13日 21:25
  • 237

升级到安卓5.0后,和包提示:“检测到您的手机或sim卡不完全支持和包业务,部分NFC相关功能将无法正常使用”的问题解决办法

一、问题描述 系统版本:Android 5.0 手机型号:三星note3 sim卡:移动的NFC-SIM卡 和包版本:4.2.71 问题现象: 1. 升级到安卓5.0前一切正常,可以使用和包为自己手...
  • zhiyuan411
  • zhiyuan411
  • 2015年12月02日 14:17
  • 5189

Android 应用程序升级到 5.0 需要注意的问题

Android 5.0,代号 Lollipop,源码终于在2014年12月3日放出,国内一大批厂商跟进。最大的改变是默认使用 ART(Android Runtime) ,替换了之前的 Dalvik 虚...
  • mrleeapple
  • mrleeapple
  • 2016年01月05日 18:14
  • 631

关于Mysql、Php、phpMyAdmin、Zend 乱码的问题?

  • 2014年08月18日 11:09
  • 86KB
  • 下载

Oracle 9201升级到9208出现乱码报错

ID … Oracle 9201升级到9208出现乱码报错 Os:windows server 2003 (32bit) Oracle version:oralce9i ...
  • royjj
  • royjj
  • 2013年03月26日 22:19
  • 1764

新手教你学Spring MVC4.0+MyBatis+MySQL5.0实现简单用户注册登录程序(三)

本篇将继续实现程序的Service层和用户显示层。其中,Service层为实现具体逻辑的入口(调用数据库,实现页面跳转)。用户显示层分为MVC架构(Model,View和Controller)...
  • mengzuixilou
  • mengzuixilou
  • 2016年10月14日 17:56
  • 1626
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mysql4.0升级到5.0,phpmyadmin乱码,网站程序正常
举报原因:
原因补充:

(最多只允许输入30个字)