日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
安裝在MySQL4.1的453h出現(xiàn)問題的解決

以下的文章主要是對解決453h安裝在MySQL4.1 以上的UTF8數(shù)據(jù)庫,在實(shí)際運(yùn)行中所造成的亂碼問題與安裝失敗的問題解答,以下就是文章的具體內(nèi)容的描述,望你在瀏覽之后會(huì)對其實(shí)際操作有所了解。

創(chuàng)新互聯(lián)專注于企業(yè)營銷型網(wǎng)站建設(shè)、網(wǎng)站重做改版、古城網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、HTML5、購物商城網(wǎng)站建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為古城等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

這幾天在嘗試安裝mambo 4.53h版, 由于我的數(shù)據(jù)庫是mysq4.1以上版本,并且設(shè)定的字符集是UTF8 。在嘗試安裝了幾次后發(fā)現(xiàn)以下幾種情況:

1. 將數(shù)據(jù)庫設(shè)置為 latin1 , 不修改任何文件,在安裝時(shí)無論選擇gb2312 還是utf8,都可以完成安裝,并且網(wǎng)頁顯示正常,但是通過phpmyadmin看數(shù)據(jù)表時(shí)發(fā)現(xiàn),里面所有中文全部為亂碼,也就是說,通過latin1字符集保存,可以正常顯示中文網(wǎng)頁,但是實(shí)際上在數(shù)據(jù)庫中中文是亂碼。

而且不能通過phpmyadmin備份(備份出來的文件,無論改成什么編碼,里面中文均為亂碼)。所以這不是王道,我沒有做選擇考慮。

2. 將數(shù)據(jù)庫字符集設(shè)置成utf8, 不修改任何文件,在安裝時(shí)無論選擇gb2312還是utf8,都出現(xiàn) 1071 specified key too long max length 1000 bytes 的錯(cuò)誤。并且只要是數(shù)據(jù)庫字符集設(shè)置成utf8,(utf8是一個(gè) character set 作為 3 bytes存儲(chǔ),latin1 是作為1 bytes存儲(chǔ)),無論是按照論壇中的一些意見,修改 installation/sql/mambo.sql 還是別的文件, 都會(huì)出現(xiàn)key 超過1000bytes的錯(cuò)誤,安裝不能繼續(xù)。

我本意是要安裝manbo的中文utf8版本,以方便和別的程序整合。所以在查詢了google,論壇和其他一些資料后,經(jīng)過嘗試,終于以我的想法,以選擇 manbo的utf8 字符集 在MySQL4.1以上,并且字符集也是utf8 的數(shù)據(jù)庫中安裝成功。

網(wǎng)頁顯示中文正常,無亂碼,并且用phpmyadmin查詢數(shù)據(jù)庫表時(shí),所有中文也都顯示正常,并且以u(píng)tf8保存。以下是我的解決方法,僅供參考:

首先設(shè)置數(shù)據(jù)庫字符集為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);

修改后保存。

安裝的時(shí)候,選擇UTF8作為編碼格式安裝。

如此修改后能夠正常安裝,并且在數(shù)據(jù)庫中的中文顯示和保存都正常,如果需要整合discuz或者其他程序的時(shí)候,也能夠選擇UTF8版本,并且整合后不會(huì)出現(xiàn)在注冊時(shí)使用中文用戶名,但是注冊后顯示為亂碼的現(xiàn)象。

注意事項(xiàng)

經(jīng)本方法修改后,請?jiān)谏?jí)manbo的時(shí)候,對 includes/database.php 做相應(yīng)的修改,否則會(huì)出錯(cuò)。

以上修改方法是我參考了論壇中的幾位達(dá)人以及通過google搜索查到的一些英文資料,還有TW manbo的一些資料后,經(jīng)過嘗試完成修改并經(jīng)測試沒有問題的。希望對碰到同樣問題的朋友有些用處!覺得有用的朋友頂一下,要對得起我寫的那么多東西啊。

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


分享文章:安裝在MySQL4.1的453h出現(xiàn)問題的解決
瀏覽地址:http://www.5511xx.com/article/cddicog.html