解法:

如果您符合下列條件就會在安裝Joomla的時候卡在install2.php並出現下列錯誤:#1071 - Specified key was too long; max key length is 1000 bytes

  • 新安裝Joomla, Mambo無論任何版本任何語系,包括目前站上的1.0.7中文版
  • 使用MySQL4.1以上,預計安裝Joomla的資料庫預設字元集是utf8

解法: - 打開installation/sql/[欲安裝的語系]/joomla.sql。 - 尋找下面這行 UNIQUE KEY `section_value_value_aro` (`section_value`,`value`) - 在這兩行前面加#號把它們無效掉: UNIQUE KEY `section_value_value_aro` (`section_value`,`value`), UNIQUE KEY `#__gacl_section_value_value_aro` (`section_value`,`value`), - 在這個指令的下面(也就是# Table structure for table `#__core_acl_aro_groups`的上面新增下面四行: ALTER TABLE `#__core_acl_aro` CHANGE `section_value` `section_value` VARCHAR( 240 ) CHARACTER SET latin1 COLLATE latin1_bin NOT NULL default '0'; ALTER TABLE `#__core_acl_aro` CHANGE `value` `value` VARCHAR( 240 ) CHARACTER SET latin1 COLLATE latin1_bin NOT NULL default ''; ALTER TABLE `#__core_acl_aro` ADD UNIQUE `section_value_value_aro` ( `section_value` , `value` ); ALTER TABLE `#__core_acl_aro` ADD UNIQUE `#__gacl_section_value_value_aro` (`section_value`,`value`); - 存檔。然後打開includes/database.php。 - 找這行//@mysql_query("SET NAMES 'utf8'", $this->_resource); - 在它下面增加兩行: @mysql_query("SET NAMES 'utf8'", $this->_resource); @mysql_query("SET CHARACTER SET UTF8", $this->_resource); - 結束。記得日後升級如果有蓋到includes/database.php要做同樣的事情。 原因 1. 用utf8資料庫在建立資料表的時候會遇到MySQL Bug #4541。此解法讓Joomla安裝程式把那兩個欄位改回latin1在加它要的Unique Key。 2. MySQL4.1之後開始關心php程式送進去的資料是什麼編碼,所以我們要在database.php裡面傳個指令告訴它。 警告 1.網路上其他解法說建個latin1的資料庫給Joomla使用就好了,還是可以順利使用中文。沒錯,但是資料實際上在資料庫裡面是亂碼(用phpMyAdmin進去看就知道),您會無法備份您的網站。將錯就錯,請勿使用本解法裡面的改法改資料庫與database.php,網站會爆炸。 2. 記得日後升級如果有蓋到includes/database.php要做同樣的事情。 其他已知問題 mysqli沒有辦法SET NAMES `utf8`,請勿使用database.mysqli.php就算您用MySQL5。還有php的mysql連線預設編碼一定是latin1,要改掉這個一定要重新編譯libmysql。 其他中的其他 外國人是二等公民啊。WordPress、Tavi、Joomla通通都有同樣的問題;另外上面這個解法花了我4小時才試出來。 如果您覺得以上解法有用,請回個文讓大家容易找到這篇文章,謝謝^^。

或者直接在joomla.sql 里面吧utf8改成GBK即可

转载于:https://www.cnblogs.com/billhuang/p/3531248.html

JOOMLA中文安装时 数据库发生错误解块办法相关推荐

  1. QTP9.2安装时,报错:WinXPSP2_Rmt_Agent_Fix,缺少对象

    QTP9.2安装时,报错:WinXPSP2_Rmt_Agent_Fix,Run-time error '424':Object required. 中文的如下: 原因: 系统内没有注册scrrun.d ...

  2. QTP9.2安装时,报错:WinXPSP2_Rmt_Agent_Fix,缺少对象 1

    QTP9.2安装时,报错:WinXPSP2_Rmt_Agent_Fix,Run-time error '424':Object required. 中文的如下: 原因: 系统内没有注册scrrun.d ...

  3. 解决pip安装时出现报错TypeError: unsupported operand type(s) for -=: ‘Retry‘ and ‘int‘

    我在Linux下使用pip安装时出现报错: Exception: Traceback (most recent call last):File "/usr/lib/python2.7/dis ...

  4. 解决Win7 无法访问Windows Installer服务 Windows Installer没有正确安装时可能发生这

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 注:我使 ...

  5. pycharm中python调用百度aip所遇问题解决方案记录:pip安装时版本报错以及aip导入时报错no module named aip/requests)

    pycharm中python调用百度aip所遇问题解决方案记录:pip安装时版本报错以及aip导入时报错no module named aip/requests pip安装时版本报错 pip升级后安装 ...

  6. pip问题:windows环境pip安装时一直报错Could not fetch URL

    windows环境pip安装时一直报错Could not fetch URL 可能是url的来源的问题,换成了国内的pip源就可以正常安装了,我使用的是: pip install opencv-pyt ...

  7. 记录关于CodeWarrior的在64位win7上安装时遇到的问题及解决办法

    记录关于CodeWarrior的在64位win7上安装时遇到的问题及解决办法 下载 安装 问题 DLL注册失败 无权限问题 最终解决 下载 emmm,忘记在哪儿下载的了,自己找吧,我下的是V5.2版本 ...

  8. activiti mysql数据库表_Mysql安装activiti数据库的2种解决办法

    Mysql安装activiti数据库的2种解决办法: 第一种: 1.在mysql中创建数据库名字叫 'activiti'   2.将mysql-connector-java-5.1.27.jar文件复 ...

  9. node-sass安装失败、报错、解决办法总结

    node-sass安装失败.报错.解决办法总结 1.首先需要考虑三个方面的问题: (1.) Node版本,node-sass版本,python版本. node版本建议用node12,可以查一下Node ...

最新文章

  1. 用sisotool设计调节参数_工业净化车间施工的重要参数
  2. C语言文件读写操作主要函数及其用例
  3. 虚拟搭建局域网模拟器_接上U盘就能构建虚拟局域网!蒲公英X5路由器使用体验分享...
  4. 深入了解webservice_概念总结
  5. 在laravel5.8中集成swoole组件----初步测试
  6. php查看运行时间和内存,php 统计时间和内存的使用情况
  7. python从数据库取数据 显示字段名_如何在python中将SQL数据库中的字段名放入列表中...
  8. 翻译连载 | 第 11 章:融会贯通 -《JavaScript轻量级函数式编程》 |《你不知道的JS》姊妹篇...
  9. 系统调用服务号 linux 2.6.32
  10. 期货市场对农业的影响
  11. java将Map转换为List
  12. 更新计算机策略命令,组策略更新命令
  13. 邮件抄送(CC)和秘密抄送(BCC)
  14. 计算机专业哪个考研简单,考研哪些专业比较简单好考?
  15. Java基础321 - 如何重写equals方法
  16. python离散积分_python 计算离散点的微分和积分(超详细)
  17. xamarin android 微信,转换微信SDK为Xamarin绑定库 Android5.5.8 iOS1.8.6.2
  18. 如何根据PPI网络进一步挖掘信息
  19. 就在今晚!年度最大“超级月亮”来了!!!
  20. 如何获取适用于 Azure 的 EV 代码签名证书?

热门文章

  1. Win2003配置邮件服务器
  2. 子主题function php,wordpress子主题怎么添加
  3. python cv2模块安装_python 连接sql server数据库,pymssql模块安装。
  4. Xamarin Essentials应用教程文件系统FileSystem
  5. Swift3.0语言教程使用URL字符串
  6. 研究人员利用非线性原理为机器人创造出类似昆虫的步态,脑机接口也可以使用...
  7. 研究人员使用宽场脑成像技术研究意图控制,探索更好的脑机接口使用方式
  8. 小伙一本正经用石头打造CPU,号称99秒“解决”芯片危机
  9. 京东云默默搞了个操作系统,然后惊艳了一大片煤矿
  10. 不是所有图像都值16x16个词,清华与华为提出动态ViT