当前位置: 首页 > news >正文

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

解法:

如果您符合下列條件就會在安裝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

相关文章:

  • haproxy介绍
  • 毕设问题小记——Spring事务配置
  • 对象.delegate=self的理解
  • vsftp虚拟用户配置
  • DevExpress控件使用系列--ASPxUploadControl(图片上传及预览)
  • linux 常用操作命令
  • Android 编程下背景图片适配工具类
  • javascript数组操作汇总
  • XVim的安装和卸载
  • Linux下C结构体初始化[总结]
  • linux环境搭建过程中遇到的问题
  • 我的北漂在路上--------时不时的停下脚步思考
  • Linux系统管理的基本入手点
  • 使用Android中的通知心得
  • 顺序发送异步请求、同时发送异步请求;apply()与call()的区别
  • python3.6+scrapy+mysql 爬虫实战
  • 《用数据讲故事》作者Cole N. Knaflic:消除一切无效的图表
  • 【译】React性能工程(下) -- 深入研究React性能调试
  • Angular 响应式表单之下拉框
  • avalon2.2的VM生成过程
  • docker-consul
  • JavaScript DOM 10 - 滚动
  • Just for fun——迅速写完快速排序
  • MySQL主从复制读写分离及奇怪的问题
  • Python 反序列化安全问题(二)
  • Spring思维导图,让Spring不再难懂(mvc篇)
  • vue2.0项目引入element-ui
  • Vue源码解析(二)Vue的双向绑定讲解及实现
  • 大快搜索数据爬虫技术实例安装教学篇
  • 函数式编程与面向对象编程[4]:Scala的类型关联Type Alias
  • 解决jsp引用其他项目时出现的 cannot be resolved to a type错误
  • 理解在java “”i=i++;”所发生的事情
  • 前端面试总结(at, md)
  • 如何编写一个可升级的智能合约
  • 线上 python http server profile 实践
  • 学习HTTP相关知识笔记
  • 一些css基础学习笔记
  • # Swust 12th acm 邀请赛# [ E ] 01 String [题解]
  • #LLM入门|Prompt#3.3_存储_Memory
  • (1)STL算法之遍历容器
  • (1)虚拟机的安装与使用,linux系统安装
  • (C语言)编写程序将一个4×4的数组进行顺时针旋转90度后输出。
  • ***详解账号泄露:全球约1亿用户已泄露
  • .bat批处理(七):PC端从手机内复制文件到本地
  • .NET 中创建支持集合初始化器的类型
  • .NET8.0 AOT 经验分享 FreeSql/FreeRedis/FreeScheduler 均已通过测试
  • .Net程序帮助文档制作
  • .Net通用分页类(存储过程分页版,可以选择页码的显示样式,且有中英选择)
  • .net用HTML开发怎么调试,如何使用ASP.NET MVC在调试中查看控制器生成的html?
  • .Net中wcf服务生成及调用
  • @angular/cli项目构建--http(2)
  • @DataRedisTest测试redis从未如此丝滑
  • @PreAuthorize注解
  • []error LNK2001: unresolved external symbol _m
  • [2021]Zookeeper getAcl命令未授权访问漏洞概述与解决