453 h安装在MySQL 4.1的乱码问题

此文章主要是教会你如何正确解决453 h安装在MySQL 4.1 以上的UTF8数据库中所造成的乱码与其安装失败的问题,我这几天在尝试安装mambo 4.53h版, 由于我的数据库是mysq4.1以上版本,并且设定的字符集是UTF8 。

在尝试安装了几次后发现以下几种情况:

 

1. 将数据库设置为 latin1 , 不修改任何文件,在安装时无论选择gb2312 还是utf8,都可以完成安装,并且网页显示正常,但是通过phpmyadmin看数据表时发现,里面所有中文全部为乱码,也就是说,通过latin1字符集保存,可以正常显示中文网页,但是实际上在数据库中中文是乱码。 而且不能通过phpmyadmin备份(备份出来的文件,无论改成什么编码,里面中文均为乱码)。所以这不是王道,我没有做选择考虑。

2. 将数据库字符集设置成utf8, 不修改任何文件,在安装时无论选择gb2312还是utf8,都出现 1071 specified key too long max length 1000 bytes 的错误。并且只要是数据库字符集设置成utf8,(utf8是一个 character set 作为 3 bytes存储,latin1 是作为1 bytes存储),无论是按照论坛中的一些意见,修改 installation/sql/mambo.sql 还是别的文件, 都会出现key 超过1000bytes的错误,安装不能继续。

我本意是要安装manbo的中文utf8版本,以方便和别的程序整合。所以在查询了google,论坛和其他一些资料后,经过尝试,终于以我的想法,以选择 manbo的utf8 字符集 在MySQL4.1以上,并且字符集也是utf8 的数据库中安装成功。 网页显示中文正常,无乱码,并且用phpmyadmin查询数据库表时,所有中文也都显示正常,并且以utf8保存。以下是我的解决方法,仅供参考:

 

首先设置数据库字符集为utf8,

 

 

CODE:[Copy to clipboard]ALTER DATABASE DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci

 

或者通过phpmyadmin里面直接改也一样。

 

 

修改 installation/sql/mambo.sql 文件:

 

查找将所有的

 

CODE:[Copy to clipboard]TYPE=MyISAM;

 

替换成

 

 

CODE:[Copy to clipboard]TYPE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;

 

查找

 

 

CODE:[Copy to clipboard]UNIQUE KEY `section_value_value_aro` (`section_value`,`value`)

 

 

 

CODE:[Copy to clipboard]UNIQUE KEY `#__gacl_section_value_value_aro` (`section_value`,`value`),

 

并将这2行代码用 # 注释掉,或者删除,whatever~~

 

在这一段代码下面,也就是

 

CODE:[Copy to clipboard]# Table structure for table `#__core_acl_aro_groups`

 

上面,按顺序增加以下4行代码:

 

 

CODE:[Copy to clipboard]ALTER TABLE `#__core_acl_aro` CHANGE `section_value` `section_value` VARCHAR( 240 ) CHARACTER SET latin1 COLLATE latin1_bin NOT NULL default ‘0’;

 

CODE:[Copy to clipboard]ALTER TABLE `#__core_acl_aro` CHANGE `value` `value` VARCHAR( 240 ) CHARACTER SET latin1 COLLATE latin1_bin NOT NULL default ”;

CODE:[Copy to clipboard]ALTER TABLE `#__core_acl_aro` ADD UNIQUE `section_value_value_aro` ( `section_value` , `value` );

CODE:[Copy to clipboard]ALTER TABLE `#__core_acl_aro` ADD UNIQUE `#__gacl_section_value_value_aro` (`section_value`,`value`);

 

修改 includes/database.php 文件:

查找

 

 

CODE:[Copy to clipboard]$this->_table_prefix = $table_prefix;

 

在该行代码下面添加以下三行代码:

 

 

CODE:[Copy to clipboard]MySQL 4.1 query(“SET NAMES ‘utf8′”, $this->_resource);

 

CODE:[Copy to clipboard]MySQL(和PHP搭配之***组合)_query(“SET CHARACTER SET utf8”, $this->_resource);

CODE:[Copy to clipboard]MySQL(和PHP搭配之***组合)_query(“SET COLLATION_CONNECTION=’utf8_general_ci'”, $this->_resource);

修改后保存。

 

 

安装的时候,选择UTF8作为编码格式安装。

 

如此修改后能够正常安装,并且在数据库中的中文显示和保存都正常,如果需要整合discuz或者其他程序的时候,也能够选择UTF8版本,并且整合后不会出现在注册时使用中文用户名,但是注册后显示为乱码的现象。

注意事项

经本方法修改后,请在升级manbo的时候,对 includes/database.php 做相应的修改,否则会出错。

 

以上修改方法是我参考了论坛中的几位达人以及通过google搜索查到的一些英文资料,还有TW manbo的一些资料后,经过尝试完成修改并经测试没有问题的。希望对碰到同样问题的朋友有些用处!觉得有用的朋友顶一下,要对得起我写的那么多东西啊。

 

【编辑推荐】

  1. MySQL EMS的乱码问题的歼灭
  2. MySQL表索引遭到破坏的处理方法
  3. 建立MySQL镜像数据库在linux下很简单
  4. 开源携手MySQL数据库的发展前景
  5. MySQL root 密码忘记的破解

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/244832.html<

(0)
运维的头像运维
上一篇2025-04-25 22:03
下一篇 2025-04-25 22:04

相关推荐

  • 个人主题怎么制作?

    制作个人主题是一个将个人风格、兴趣或专业领域转化为视觉化或结构化内容的过程,无论是用于个人博客、作品集、社交媒体账号还是品牌形象,核心都是围绕“个人特色”展开,以下从定位、内容规划、视觉设计、技术实现四个维度,详细拆解制作个人主题的完整流程,明确主题定位:找到个人特色的核心主题定位是所有工作的起点,需要先回答……

    2025-11-20
    0
  • 社群营销管理关键是什么?

    社群营销的核心在于通过建立有温度、有价值、有归属感的社群,实现用户留存、转化和品牌传播,其管理需贯穿“目标定位-内容运营-用户互动-数据驱动-风险控制”全流程,以下从五个维度展开详细说明:明确社群定位与目标社群管理的首要任务是精准定位,需明确社群的核心价值(如行业交流、产品使用指导、兴趣分享等)、目标用户画像……

    2025-11-20
    0
  • 香港公司网站备案需要什么材料?

    香港公司进行网站备案是一个涉及多部门协调、流程相对严谨的过程,尤其需兼顾中国内地与香港两地的监管要求,由于香港公司注册地与中国内地不同,其网站若主要服务内地用户或使用内地服务器,需根据服务器位置、网站内容性质等,选择对应的备案路径(如工信部ICP备案或公安备案),以下从备案主体资格、流程步骤、材料准备、注意事项……

    2025-11-20
    0
  • 如何企业上云推广

    企业上云已成为数字化转型的核心战略,但推广过程中需结合行业特性、企业痛点与市场需求,构建系统性、多维度的推广体系,以下从市场定位、策略设计、执行落地及效果优化四个维度,详细拆解企业上云推广的实践路径,精准定位:明确目标企业与核心价值企业上云并非“一刀切”的方案,需先锁定目标客户群体,提炼差异化价值主张,客户分层……

    2025-11-20
    0
  • PS设计搜索框的实用技巧有哪些?

    在PS中设计一个美观且功能性的搜索框需要结合创意构思、视觉设计和用户体验考量,以下从设计思路、制作步骤、细节优化及交互预览等方面详细说明,帮助打造符合需求的搜索框,设计前的规划明确使用场景:根据网站或APP的整体风格确定搜索框的调性,例如极简风适合细线条和纯色,科技感适合渐变和发光效果,电商类则可能需要突出搜索……

    2025-11-20
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注