1 頁 (共 1 頁)

安裝TWE2.3亂碼解決方法

文章發表於: 2006年 9月 25日, 00:31
joe
提醒您:以下說明僅適合本公司虛擬主機客戶,非本公司用戶不見的適用
請注意:任何套網站建站軟體如果是utf8版本也請依照以下說明變更utf8校對
若您安裝TWE2.3後出現亂碼時:
由於2.3是UTF8得版本,安裝時請參照以下的方法可解決亂碼問題
1、請在CPANEL裡面新增一各資料庫
2.再來請進入cpanel後台中的phpmyadmin後看到左側、後按你新增的資料庫,找到最上面的選項:最右邊有個"管理"(operations)
3.進到"管理"(operations)後往下拉到底左下方找到"校對"(Collation),請下拉選擇utf8_general_ci ,然後點選執行(go)就可以了
4.然後執行TWE安裝就可以了

詳細說明請參考TWE討論區文章
http://www.twecommerce.org/modules/ipboard/index.php?sid=c68c293ae96b8c6686ef19d8cfc2b44b&showtopic=3744

文章發表於: 2006年 9月 27日, 20:03
dj119119
但是貴公司的美國虛擬主機是:
MySQL 文字編碼: cp1252 West European (latin1)
MySQL 連線校對:utf8_general_ci
所造成的顯示在phpmyadmin裡的繁中字都是亂碼,但網頁正常顯現。

上面提供的方法好像要在
MySQL 文字編碼: UTF-8 Unicode (utf8)
MySQL 連線校對: utf8_general_ci
才能使中文字正常顯示在phpmyadmin和網頁裡。

還是說貴公司的虛擬主機可以更動MySQL文字編碼??

文章發表於: 2006年 9月 28日, 15:38
joe
dj119119 寫:但是貴公司的美國虛擬主機是:
MySQL 文字編碼: cp1252 West European (latin1)
MySQL 連線校對:utf8_general_ci
所造成的顯示在phpmyadmin裡的繁中字都是亂碼,但網頁正常顯現。

上面提供的方法好像要在
MySQL 文字編碼: UTF-8 Unicode (utf8)
MySQL 連線校對: utf8_general_ci
才能使中文字正常顯示在phpmyadmin和網頁裡。

還是說貴公司的虛擬主機可以更動MySQL文字編碼??

抱歉:
您指的應該是PHPMYADMIN吧
因為目前大陸多數的客戶使用的程式包含OSC、XOOPS、PHPBB,以及舊版的TWE購物車多是在預設資料庫為latin1編碼的妝況下安裝,為了讓大多數客戶可檢視中文,所以目前不可能改PHPMYAMIN的文字編碼為UTF8
若您一錠要PHPMYADMIN看到中文,您可以自己在您的網站根目錄自己新增一套phpmyadmin,並在修改config里的文字變碼為UTF-8 Unicode (utf8)如此便可看到中文
若需進一部諮詢您可使用MSN或SKYPE與我聯絡
MSN:t3313@hotmail.com
SKYPE:joe3313
提醒您:phpmyadmin不是資料庫,他只是一套管理管理MYSQL的應用程式,跟TWE一樣是套應用程式請不要把phpmyadmin跟MYSQL畫上等號,若想進一步了解MYSQL可以收尋下國內的MYSQL討論區,相信對你的觀念會有幫助

文章發表於: 2006年 9月 28日, 21:32
dj119119
您的意思是phpmyadmin是亂碼沒有關係,不影響MySQL的正常運作,日後資料庫匯出匯入備份的動作,都不會有影響沒問題嗎?
如果是這樣我就放心了,感謝您。貴公司的客服真的是好的沒話說。:D

文章發表於: 2006年 9月 29日, 17:23
hamlet
是的就如joe上面所言不會對mysql有任何影響

文章發表於: 2006年 9月 30日, 00:15
dj119119
那我在請問一下要更改PHPMYADMIN的MySQL文字編碼,要去哪裡變更啊!設定值是在
PHPMYADMIN資料夾內的哪一個檔案裡,還有如果要放入貴公司的虛擬主機裡的路徑是要把這個資料夾放在哪裡,自己在windows內設的是phpMyAdmin - 2.8.2版的,因為我找phpMyAdmin資料夾內的config內找不到變更MySQL文字編碼的位置。所以請問一下喔!:D

文章發表於: 2006年 9月 30日, 00:27
dj119119
爬了一下文找到更改方式了,貼出來給大家參考一下。
要看到完整的中文顯示方法如下↓

我是更改 select_lang.lib.php 的內容 !!

// MySQL charsets map
$mysql_charset_map = array(
'big5' => 'big5',
'cp-866' => 'cp866',
'euc-jp' => 'ujis',
'euc-kr' => 'euckr',
'gb2312' => 'gb2312',
'gbk' => 'gbk',
'iso-8859-1' => 'latin1',
'iso-8859-2' => 'latin2',
'iso-8859-7' => 'greek',
'iso-8859-8' => 'hebrew',
'iso-8859-8-i' => 'hebrew',
'iso-8859-9' => 'latin5',
'iso-8859-13' => 'latin7',
'iso-8859-15' => 'latin1',
'koi8-r' => 'koi8r',
'shift_jis' => 'sjis',
'tis-620' => 'tis620',
[color="Red"]'utf-8' => 'latin1', =>原本UFT8 改為 LATIN1 [/color]
'windows-1250' => 'cp1250',
'windows-1251' => 'cp1251',
'windows-1252' => 'latin1',
'windows-1256' => 'cp1256',
'windows-1257' => 'cp1257',

這樣SQL裡面的中文 就可以顯示
參考位置:
http://phpbb-tw.net/phpbb/viewtopic.php?p=244736&sid=6f50a730780f3cba7148ec97da3e8171
----------------------------------------------------
但是我還是不知道…該放到虛擬主機的哪一個位置。

文章發表於: 2006年 9月 30日, 01:29
dj119119
將phpmyadmin放入www資料夾內執行:
但傳回這個數值…。
#1045 - Access denied for user 'root'@'localhost' (using password: NO)
也就是說MySQL連線需要帳號跟密碼…。

文章發表於: 2006年 10月 2日, 01:23
dj119119
問題己經解決了,感謝回答。