Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[求助] 插件开发时候,install.php建数据表遇到中文乱码问题。

[复制链接]
magicmeteor 发表于 2012-12-3 00:59:29 | 显示全部楼层 |阅读模式
我们的网站是在GBK下面做开发的,在做插件开发的时候,写install.php文件,里面有数据库插入,例如:
  1. $sql = <<<EOF
  2. CREATE TABLE IF NOT EXISTS pre_mc_org (
  3.         orgid mediumint(8) unsigned NOT NULL auto_increment COMMENT '组名id',
  4.         orgname varchar(60) NOT NULL default '' COMMENT '组名名称',
  5.         url varchar(255) NOT NULL default '' COMMENT '组名链接',
  6.         description text NOT NULL COMMENT '组织介绍 ',
  7.         membernumber mediumint(10) unsigned NOT NULL default '0' COMMENT '会员人数 ',
  8.         `logo` varchar(255) NOT NULL default '' COMMENT '大图标URL',
  9.         `icon` varchar(255) NOT NULL default '' COMMENT '小图标URL',
  10.         `dateline` int(10) unsigned NOT NULL default '0' COMMENT '创建时间',
  11.         PRIMARY KEY (`orgid`)
  12. ) TYPE=MyISAM DEFAULT CHARSET=gbk COMMENT='组织表';
  13. runquery($sql);
  14. $finish = true;
复制代码
带有COMMENT注解的,但是在安装之后,发现插入注解里面的中文乱码了。
但是在网站的其他操作包括中文的读写,都是没任何问题的,就是在插件install.php文件执行的时候发生的。
例如:

更有甚者在phpmyadmin里面是直接报编码错误的:


其实从现象来看,很明显是COMMENT注解没办法写入,就算写入也是乱码的。用其他工具查看也是一样。
但是我看官方的插件,例如qqconnect和security等也有在install.php文件用到COMMENT来注解,但是我查看对应的数据库,并没有发现任何的注解出现,不知道怎么回事,是不是官方插件在安装的时候已经把COMMENT的注解全部过滤掉了还是说也是在插入的时候出现编码错误导致没办法插入。
如果该段sql,直接通过第三方工具或者在phpmyadmin里面运行,完全是没问题的。

不知道其他人有没有遇到这样的问题,因为这些官方插件也不在插件列表里面,也不知道怎么做卸载重装的测试,不知道官方插件安装的时候是不是跟普通插件一样的,是不是两者之间处理的方式有不一样的地方还是怎样?
求解,谢谢。

本帖子中包含更多资源

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

x
要命的酒鬼 发表于 2012-12-3 09:11:35 | 显示全部楼层
字符集不一致所致,无大碍。
回复

使用道具 举报

 楼主| magicmeteor 发表于 2012-12-3 09:29:55 | 显示全部楼层
要命的酒鬼 发表于 2012-12-3 09:11
字符集不一致所致,无大碍。

是那里不一致啊?虽然不妨碍使用,但是怎么说也是个问题,得解决啊。
回复

使用道具 举报

 楼主| magicmeteor 发表于 2012-12-3 15:34:52 | 显示全部楼层
请问一下,有没有官方相关人员或者有经验的插件开发人员帮看看看是怎么回事??
回复

使用道具 举报

whs8850 发表于 2013-7-8 17:58:54 | 显示全部楼层
TYPE=MyISAM DEFAULT CHARSET=gbk COMMENT='组织表';

首先 表不用再指定 字符集了吧
其次是 把中文圈放到语言包里
回复

使用道具 举报

1314学习网 发表于 2013-7-8 20:08:58 | 显示全部楼层
中文请用语言包,官方的插件是不同编码的对应的,你的GBK的中文插到UTF8不就乱码了
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-15 16:41 , Processed in 0.033148 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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