教你如何解决453h安装在mysql 4.1 以上的UTF8数据库中造成的乱码和安装失败问题
日期:2007年7月12日 作者: 相关tags: 如何 解决 装在 mysql 以上 UTF 数据库 造成 安装 失败 问题-
这几天在尝试安装mambo 4.53h版, 由于我的数据库是mysq4.1以上版本,并且设定的字符集是UTF8 。在尝试安装了几次后发现以下几种情况:
- [1] [2] [3] 下一页
- 如何破解卫星数字电视机顶盒
- 如何申请QQ第二代密码保护
- Win7下玩CF无法全屏的解决方法
- U盘安装Mac OS X 10.7 Lion DP4的教程
- 如何查看无线路由器连接密码?
- 如何申请免费邮箱?
- 为英文Windows XP安装中文语言包
- 发生unknown software exception错误的解决
- 无线路由器解密(minidwep-gtk for veket) 安装包21026
- UScreen(win7游戏全屏补丁) V1.0.0绿色版_解决win7游戏如何全屏
- Setup Factory安装程序制作工具 v9.03绿色版
- 瑞星杀毒软件2008 在线安装版
- 王国保卫战免安装硬盘版
- Reilly-Head First PHP&MySQL(2009)
- 微软雅黑字体自动安装包 V4版
- MS-DOS 7.10 完整安装版
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
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;
