成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

安裝在MySQL4.1的453h出現問題的解決

數據庫 MySQL
我們今天主要描述的是解決453h安裝在 MySQL4.1 以上的UTF8數據庫,在實際運行中所造成的亂碼問題與安裝失敗的問題解答。

以下的文章主要是對解決453h安裝在MySQL4.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,

 

 

 

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

 

或者通過phpmyadmin里面直接改也一樣。

 

 

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

 

查找將所有的

 

 

  1. CODE:[Copy to clipboard]TYPE=MyISAM;  

 

替換成

 

 

 

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

 

查找

 

 

 

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

 

 

 

 

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

 

并將這2行代碼用 # 注釋掉,或者刪除,whatever~~

 

在這一段代碼下面,也就是

 

 

  1. 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 文件:

查找

 

 

 

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

 

在該行代碼下面添加以下三行代碼:

 

 

 

  1. CODE:[Copy to clipboard]MySQL(和PHP搭配之***組合)_query("SET NAMES 'utf8'", $this->_resource);   
  2. CODE:[Copy to clipboard]MySQL(和PHP搭配之***組合)_query("SET CHARACTER SET utf8", $this->_resource);  
  3. 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的一些資料后,經過嘗試完成修改并經測試沒有問題的。希望對碰到同樣問題的朋友有些用處!覺得有用的朋友頂一下,要對得起我寫的那么多東西啊。

 

以上的相關內容就是對解決453h安裝在MySQL4.1的介紹,望你能有所收獲。 

【編輯推薦】

  1. MySQL字符集中所設定參數
  2. 列舉MySQL出錯代碼的列表
  3. MySQL 5.0新特性教程之存儲過程
  4. MySQL初學者的必備3要素
  5. MySQL維護與實際應用的設計筆記簡介

 

責任編輯:佚名 來源: 博客園
相關推薦

2010-06-11 16:34:21

MySQL 4.1

2010-05-27 11:10:12

MySQL4.1

2010-05-13 10:09:18

MySQL編碼

2010-05-13 10:27:24

MySQL數據庫

2009-12-02 18:16:35

PHP mail發送郵

2010-06-13 11:20:31

win7 Ubuntu

2011-08-30 15:09:22

UbuntuFirefox

2009-06-12 12:37:38

Java軟件

2023-11-03 20:26:10

微軟

2013-08-13 11:34:26

2011-09-15 16:23:51

ubuntujavaclipse

2020-08-17 17:03:58

Windows 10Windows操作系統

2012-07-02 10:13:05

Android 4.1

2011-04-29 11:02:31

激光打印機

2010-05-11 13:25:18

Mysql大小寫

2020-03-31 16:16:58

DNS劫持https證書

2020-09-23 17:23:18

人工智能技術數據

2013-09-11 09:29:01

2017-01-05 18:43:58

閏秒Linux服務器

2010-08-24 10:11:02

虛擬化部署
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品视频网址 | 亚洲日本视频 | 国产精品久久久久久二区 | 青青草免费在线视频 | 中文字幕精品一区二区三区精品 | 欧美一区二区三区在线 | 草草草草视频 | 国产精品99久久久久久动医院 | 一级少妇女片 | av黄色片在线观看 | 一区二区三区四区五区在线视频 | 91视频.com | 成人一区二区三区在线观看 | 中文字幕一区二区三区在线观看 | 亚洲欧洲一区 | 久久亚洲一区二区 | 91大神在线看 | 国产成人99久久亚洲综合精品 | 久久久美女 | 国产精品久久久久久久久久妇女 | 国产三区在线观看视频 | 亚洲 中文 欧美 日韩 在线观看 | 久久中文字幕一区 | 毛片在线看看 | 91精品国产91久久久久久最新 | 成人影院av | 久久亚洲综合 | 亚洲国产精久久久久久久 | 精品国产99| 欧美视频在线免费 | 国产成人午夜精品影院游乐网 | a级大片| 国产精品久久久久久久久久免费看 | 龙珠z在线观看 | 91网站视频在线观看 | 欧美日韩亚洲系列 | 久久人人网 | 亚洲日韩中文字幕一区 | 高清国产一区二区 | 久久久999免费视频 999久久久久久久久6666 | www.日日夜夜 |