找回密码
 注册
搜索
热搜: 回贴
  • 前程无忧官网首页 有什么好的平台可以
  • 最新的销售平台 互联网营销的平台有哪
  • 制作网页的基本流程 网页制作和网页设
  • 【帝国CMS】输出带序号的列表(数字排
  • 网站建设公司 三一,中联,极东泵车的
  • 织梦 建站 织梦网站模版后台怎么更改
  • 云服务官网 哪些网站有免费的简历模板
  • 如何建网站要什么条件 建网站要用什么
  • 吉林市移动公司电话 吉林省退休人员网
  • 设计类毕业论文 网站设计与实现毕业论
查看: 15025|回复: 3

设置phpMyAdmin的网页编码

[复制链接]
发表于 2009-11-24 00:35:07 | 显示全部楼层 |阅读模式 IP:江苏扬州
显示程序
连接
数据库中的内容


在libraries/select_lang.lib.php中的数组$available_languages中列出了所有可用的语言,并指定这些语言的显示名称,所对应的语言包文件(在lang目录下)。
在进入phpMyAdmin首页时,在右边有个名为Language的下拉列表框,这里可以设置phpMyAdmin界面的显示语言。但是这样我们选择了简体中文,网页的编码仍是:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
细心的人会发现这里并没有列出上段数组中所有的语言,而所列出的语言都是以utf-8编码的,对应上段数组中的key以utf-8结尾的那些。所以esayr文中的方法便是利用了这一点,将上述数组中的'zh-gb2312'改名为'zh-gb2312-utf-8',用了这样一个小技巧后,这个gb2312编码的简体中文便出现在下拉列表框里,用来选择使用了。
但我试了,应该要这样,才是规范的做法:
如果设置了具体语言:
$cfg['Lang']      = 'zh-gb2312';
这个列表框便不会出现,phpMyAdmin的网页也就直接地使用这个语言,网页的编码同时也指定了。

<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

小提示:在phpMyAdmin的顶级目录里建了一个config.inc.php文件,在里面放这个$cfg['Lang']设置,看文档好象是,除了在config.inc.php有设置的之外,默认使用libraries/config.default.php中的配置。
在这个config.inc.php文件中不要放中文,因为我们建的文件一般是ASC编码的,而网页要使用其他的编码,如utf-8,还没有指定。这样,有可能导致错误,本人便是因为在其中使用了中文注释,结果导致设置无效的。

原来我们将中文内容存取数据库时,都未指定字符集的。那么,它们便是使用mysql默认的字符集latin1。现在我们用phpMyAdmin浏览一个原来的表,竞是乱码。在phpMyAdmin时执行SQL:

SHOW VARIABLES LIKE "char%";

结果为:
Variable_name      Value
character_set_client      gb2312
character_set_connection      latin1
character_set_database      latin1
character_set_filesystem      binary
character_set_results      gb2312
character_set_server      latin1
character_set_system      utf8
character_sets_dir      /usr/share/mysql/charsets/

可见,phpMyAdmin使用gb2312作为存取的字符集。为了与原来的latin1存取的保持一致,按esayr指点的方法:修改libraries/select_lang.lib.php中的数组$mysql_charset_map,指定:
'gb2312'        => 'latin1',
这样,我们就可以仍以latin1字符集方式存取原latin1字符集的数据了。
Variable_name      Value
character_set_client      latin1
character_set_connection      latin1
character_set_database      latin1
character_set_filesystem      binary
character_set_results      latin1
character_set_server      latin1
character_set_system      utf8
character_sets_dir      /usr/share/mysql/charsets/
>
发表于 2009-12-4 01:05:05 | 显示全部楼层 IP:武汉大学
你以为最酸的感觉是吃醋吗?不是,最酸的感觉是没权吃醋。
回复

使用道具 举报

发表于 2010-2-18 19:05:13 | 显示全部楼层 IP:新西兰
高山仰止,莫测高深。。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|最新主题|手机版|微赢网络技术论坛 ( 苏ICP备08020429号 )

GMT+8, 2024-9-30 05:40 , Processed in 0.206642 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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