快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

phpMyAdmin2.6以上版本数据乱码问题

  在phpMyAdmin2.6以上版本因为支持多语言集,弄得我们使用phpMyAdmin治理数据库的时候,查询出来的中文都是乱码,但是在我们的PHP程序调用时却没有这些问题。

  看来是phpMyAdmin2.6的配置有问题了,为了解决这个问题,我上google上搜索了相关资料,这类的问题很多,但没一个可以解决的,真是没办法,看来只有自己动手解决了。

  。。。由于查找源代码过程异常烦琐,略

  最终花了半天的时间,总算找到了一个比较折衷的方式来解决。

  去phpMyAdmin2.6的根目录下,打开以下这个文件:
libraries/select_lang.lib.php
  1、找到有"zh-gb2312"的那一行,把\\'zh-gb2312\\' 改成 \\'zh-gb2312-utf-8\\'
  为什么这样加?那是因为服务器会把没有"-utf-8"的语言过滤掉,在libraries/database_interface.lib.php 第168行,根据英文说:“为了防止混淆”,:<

  或者假如不把\\'zh-gb2312\\' 改成 \\'zh-gb2312-utf-8\\',可以去掉过滤吧。把那个if去掉就OK了。

  2、找到"$mysql_charset_map = array("那一行
  把\\'gb2312\\'       => \\'gb2312\\',
  改成 \\'gb2312\\'       => \\'latin1\\',

  保存,OK,在进入phpMyAdmin治理,选择语言chinese simplified(zh-gb2312-utf-8)
再看看你的那些中文数据。

  所以说,我的这个解决办法就只是修改libraries/select_lang.lib.php这一个文件里的两个字就行,比较方便快捷,哈哈。


返回类别: 教程
上一教程: 用PHP显示当前日期
下一教程: PHP如何统计在线人数

您可以阅读与"phpMyAdmin2.6以上版本数据乱码问题"相关的教程:
· 解决phpMyAdmin2.6以上版本数据乱码问题
· 解决PHP存取MySQL 4.1乱码问题
· 一个VB+PHP+Nusoap的乱码问题
· 关于PHP中操作MySQL数据库的一些要注重的问题
· PHP脚本数据库功能详解(上)
    微笑服务 优质保证 索取样品