自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

安裝在MySQL4.1的453h出現(xiàn)問(wèn)題的解決

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

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

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

 

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

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

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

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

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

 

首先設(shè)置數(shù)據(jù)庫(kù)字符集為utf8,

 

 

 

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

 

或者通過(guò)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ù)庫(kù)中的中文顯示和保存都正常,如果需要整合discuz或者其他程序的時(shí)候,也能夠選擇UTF8版本,并且整合后不會(huì)出現(xiàn)在注冊(cè)時(shí)使用中文用戶名,但是注冊(cè)后顯示為亂碼的現(xiàn)象。

注意事項(xiàng)

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

 

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

 

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

【編輯推薦】

  1. MySQL字符集中所設(shè)定參數(shù)
  2. 列舉MySQL出錯(cuò)代碼的列表
  3. MySQL 5.0新特性教程之存儲(chǔ)過(guò)程
  4. MySQL初學(xué)者的必備3要素
  5. MySQL維護(hù)與實(shí)際應(yīng)用的設(shè)計(jì)筆記簡(jiǎn)介

 

責(zé)任編輯:佚名 來(lái)源: 博客園
相關(guān)推薦

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數(shù)據(jù)庫(kù)

2009-12-02 18:16:35

PHP mail發(fā)送郵

2010-06-13 11:20:31

win7 Ubuntu

2011-08-30 15:09:22

UbuntuFirefox

2023-11-03 20:26:10

微軟

2009-06-12 12:37:38

Java軟件

2013-08-13 11:34:26

2011-09-15 16:23:51

ubuntujavaclipse

2020-08-17 17:03:58

Windows 10Windows操作系統(tǒng)

2012-07-02 10:13:05

Android 4.1

2010-05-11 13:25:18

Mysql大小寫(xiě)

2020-03-31 16:16:58

DNS劫持https證書(shū)

2011-04-29 11:02:31

激光打印機(jī)

2017-09-19 13:17:23

Wi-Fi路由器信號(hào)

2017-01-05 18:43:58

閏秒Linux服務(wù)器

2020-09-23 17:23:18

人工智能技術(shù)數(shù)據(jù)

2013-09-11 09:29:01

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)