[分享] 變更 (phpMyAdmin) 資料庫文字編碼的方法

phpMyAdmin Running Discuss
關於 phpMyAdmin 架設使用操作討論,非本程式相關問題一律砍文!

版主: 版主管理群

回覆文章
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8513
註冊時間: 2004-04-30 01:54
來自: Taiwan

[分享] 變更 (phpMyAdmin) 資料庫文字編碼的方法

文章 心靈捕手 »

ps.
此主題分割自 http://phpbb-tw.net/phpbb/viewtopic.php?t=46000
--
t54185 寫:這是使用全新安裝 @@" 並非升級

不過謝謝 心靈大大

非 UTF8 是因為 如果用 UTF8 的話 SQL 的中文會變成亂碼 所以才改的
這樣可以正常顯示 中文字 ^^"

錯誤的癥結是在於 預設值嗎 ?? (可否講解一下問題所在 因為我有點不懂 ^^ 學習中)

目前從 註冊錯誤 學習如何修改 EMAIL 錯誤 學習更正 一路走來 謝謝 竹貓星球

受益良多 ^^ 謝謝各位大大 ^^
如前面所言, '我不太明白問題的癥結在哪裡?'.

會變更預設值, 純粹只是就錯誤訊息判斷, 變通而已.
SQL Error : 1364 Field 'ban_ip' doesn't have a default value
不過您的經驗, 倒是引起了我的興趣.

1. 原以為只要論壇語系編碼是 utf-8, 應該就可以正常使用,
不必再變更資料庫的文字編碼.
http://phpbb-tw.net/phpbb/viewtopic.php?p=244388#244388
而您居然說道 '如果用 UTF8 的話 SQL 的中文會變成亂碼'

或許, 您可以將資料庫文字編碼, 再改回預設 utf8
然後, 試著進行底下修改, 看看是否不會再有亂碼產生?
http://phpbb-tw.net/phpbb/viewtopic.php?p=244635#244635

當然, 也可以再將上頭的 ban_ip 預設值回復後, 再做封鎖測試.

2. 如果方便的話, 那麼請您分享 '變更資料庫文字編碼的方法', 謝謝!
最後由 心靈捕手 於 2006-08-25 02:00 編輯,總共編輯了 1 次。
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
t54185
星球公民
星球公民
文章: 72
註冊時間: 2006-08-24 12:48

文章 t54185 »

心靈大大

我論壇 重新安裝了 回頭看了一下 "BEN LIST" 的預設值 依然會錯誤

必須手動更改預設值為 0 才能進行 封鎖行為......真害...

順道一提 我查了站內很多人 跟我一樣 安裝新的 都是亂碼 站內有解決方案

方法差不多 ^^

-------------------------------------------------------------

因為UTF8 在SQL裡面我發現到 phpbb_config 裡面的基本組態
會發現
site_desc æœ¬è«–å£‡ä¸æ”¯æ´ä¿¡ç®±è¨»å†Šï¼Œå»ºè­ ...這樣的顯示 = = 。

要看到完整的中文顯示方法如下↓

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

// 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',
'utf-8' => 'latin1', =>原本UFT8 改為 LATIN1
'windows-1250' => 'cp1250',
'windows-1251' => 'cp1251',
'windows-1252' => 'latin1',
'windows-1256' => 'cp1256',
'windows-1257' => 'cp1257',

這樣SQL裡面的中文 就可以顯示 然而論壇依然正常 QQ
最後由 t54185 於 2006-08-25 01:33 編輯,總共編輯了 1 次。
chiouss
竹貓忠實會員
竹貓忠實會員
文章: 1741
註冊時間: 2002-11-29 18:19

文章 chiouss »

這個方法也是網路上常見的解決方法之一,實際上只是欺騙視覺而已,MySQL 的內容完全沒有變。

可以用就好,看你高興。
nekokari
星球普通子民
星球普通子民
文章: 8
註冊時間: 2006-09-09 13:07

文章 nekokari »

恕刪
t54185 寫: 要看到完整的中文顯示方法如下↓

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

// 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',
'utf-8' => 'latin1', =>原本UFT8 改為 LATIN1
'windows-1250' => 'cp1250',
'windows-1251' => 'cp1251',
'windows-1252' => 'latin1',
'windows-1256' => 'cp1256',
'windows-1257' => 'cp1257',

這樣SQL裡面的中文 就可以顯示 然而論壇依然正常 QQ
請教一下各位, 因為我是用免費主機的, 不能進入 /liabrary/select_lang.lib 裹作出改動, 這樣的話有方法可以解決亂碼的問題嗎?
chiouss
竹貓忠實會員
竹貓忠實會員
文章: 1741
註冊時間: 2002-11-29 18:19

文章 chiouss »

nekokari 寫:請教一下各位, 因為我是用免費主機的, 不能進入 /liabrary/select_lang.lib 裹作出改動, 這樣的話有方法可以解決亂碼的問題嗎?
你可以改好再傳上去
nekokari
星球普通子民
星球普通子民
文章: 8
註冊時間: 2006-09-09 13:07

文章 nekokari »

chiouss 寫:你可以改好再傳上去
附上PMA圖片供參考, 請問如何將寫好的PHP檔上傳? 從 [CVS] 那點進去是可以一路找到select_lang.lib 不過我找無上下傳地方, 還是我去錯地方了 ^^;

圖檔
chiouss
竹貓忠實會員
竹貓忠實會員
文章: 1741
註冊時間: 2002-11-29 18:19

文章 chiouss »

nekokari 寫:
chiouss 寫:你可以改好再傳上去
附上PMA圖片供參考, 請問如何將寫好的PHP檔上傳? 從 [CVS] 那點進去是可以一路找到select_lang.lib 不過我找無上下傳地方, 還是我去錯地方了 ^^;
你怎麼把 PMA 放上你空間的就怎麼抓回來改再放上去。

你說的那個連結連到的是官方的 CVS 版本,你只能抓回來自己用不能改完丟回去,因為你不是 committer。我記得 PMA 也改用 SVN 一陣子了才對...
nekokari
星球普通子民
星球普通子民
文章: 8
註冊時間: 2006-09-09 13:07

文章 nekokari »

chiouss 寫: 你怎麼把 PMA 放上你空間的就怎麼抓回來改再放上去。

你說的那個連結連到的是官方的 CVS 版本,你只能抓回來自己用不能改完丟回去,因為你不是 committer。我記得 PMA 也改用 SVN 一陣子了才對...
這我可能會有問題, 我是把 PHPBB 丟上主機商的空間 > 然後在CPANEL裹面 CREATE DATABASE > 再安裝論壇, 過程中沒有做過"上傳過PMA到空間"這一步, 安裝後進入PMA也都是經由CPANEL, 這樣的話請問如何解決?
chiouss
竹貓忠實會員
竹貓忠實會員
文章: 1741
註冊時間: 2002-11-29 18:19

文章 chiouss »

nekokari 寫:過程中沒有做過"上傳過PMA到空間"這一步, 安裝後進入PMA也都是經由CPANEL, 這樣的話請問如何解決?
自己上傳你的 PMA 上去吧!你當然不能改 cpanel 裡面的版本...
回覆文章

回到「phpMyAdmin」