昨天试着整合,大体上是成功了,不过还是有一点小暇疵。
我原来的Discuz5.0是UTF-8版本的,升级到了5.5,Mambors安装时选的是简体中文UTF-8,整合成功后进行注册时,如果用户名是中文,则在注册后是乱码。
我尝试用全新版的Discuz5.5的UTF-8版本,还是出现乱码。
于是新建数据库,用如下语句:
复制内容到剪贴板
代码:
CREATE DATABASE mambors DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;但是在安装Mambors时报“数据库插入数据出错! 无法继续安装。”
错误代码如下:
复制内容到剪贴板
代码:
SQL=Specified key was too long; max key length is 1000 bytes:
- - - - - - - - - -
# Table structure for table `mos_core_acl_aro`
CREATE TABLE `mos_core_acl_aro` (
`aro_id` int(11) NOT NULL auto_increment,
`section_value` varchar(240) NOT NULL default '0',
`value` varchar(240) NOT NULL default '',
`order_value` int(11) NOT NULL default '0',
`name` varchar(255) NOT NULL default '',
`hidden` int(11) NOT NULL default '0',
PRIMARY KEY (`aro_id`),
UNIQUE KEY `section_value_value_aro` (`section_value`,`value`),
UNIQUE KEY `mos_gacl_section_value_value_aro` (`section_value`,`value`),
KEY `hidden_aro` (`hidden`),
KEY `mos_gacl_hidden_aro` (`hidden`)
) TYPE=MyISAM
= = = = = = = = = =查了一下,没有看到很好的解决方法。
本人测试环境:
Windows XP
Apache 2.0.59
Php 4.3.9
MySQL 4.1.12
想请问一下,想要保持UTF-8编码的情况下,如何对Mambors和Discuz进行安装与整合。另外如果UTF-8不能实现或者太过麻烦的话,用什么编码会得到较好的整合效果。谢谢。
[
本帖最后由 jayson 于 2007-6-18 09:44 编辑 ]