1 頁 (共 1 頁)

[問題] 請各位先進幫忙看看…編碼問題(已解決)

發表於 : 2006-09-06 23:24
hellodna
我的環境:
●架設主機作業系統:Windows Xp Pro
●安裝的程式:Appserv 2.5.4
●我的網址:http://hellodna.no-ip.info/wowBB
●上網方式: TAnet
●我的 phpBB2 版本:phpBB 2.0.2.1


小弟使用phpBB的UTF8版本弄了一個論壇後
使用者多半是同學…所以使用中文當帳號
重點來了,有位同學名字內有惠!但註冊時他會說不能包含不合法字元比如(")

我去查了資料庫!才發現資料庫都是亂碼…但是是可以拿出中文的
想請問有方法解決嗎?資料庫的校對是(utf8_general_ci)

發表於 : 2006-09-07 00:28
chiouss
search 'set names utf8'

發表於 : 2006-09-07 18:30
心靈捕手
To hellodna:

既然您是使用 'phpBB的UTF8版本' 而且 '資料庫的校對是(utf8_general_ci)'
照理說, 應該不致於在資料庫中呈現 '亂碼' 才對.

我猜想:
您可能必須調整 phpMyAdmin 的語言 (Language) 為 Chinese tradional utf-8

--
另外, 您提到 '有位同學名字內有惠!但註冊時他會說不能包含不合法字元比如(")' 的問題

建議您:
參考此文, 修改看看.
http://phpbb-tw.net/phpbb/viewtopic.php?p=226438#226438

發表於 : 2006-09-07 19:25
chiouss
心靈捕手 寫:我猜想:
您可能必須調整 phpMyAdmin 的語言 (Language) 為 Chinese tradional utf-8
和語系一點關係都沒有,真的...。因為我一直都選英文語系在用 :P

發表於 : 2006-09-08 15:31
心靈捕手
chiouss 寫:
心靈捕手 寫:我猜想:
您可能必須調整 phpMyAdmin 的語言 (Language) 為 Chinese tradional utf-8
和語系一點關係都沒有,真的...。因為我一直都選英文語系在用 :P
依個人經驗, 若以 (貼圖) 他所使用的 phpMyAdmin 版本 2.6.4-pl4 來說,
則其使用的 '語言' 是絕對有影響的.

發表於 : 2006-09-08 15:48
hellodna
chiouss 寫:search 'set names utf8'
感謝大大…原來我之前把它加在db/db2.php那裡面是錯的…
要加在include/db.php才對

雖然能用但是資料庫的值會是亂碼…已解決了 ^^
心靈捕手 寫: 建議您:
參考此文, 修改看看.
http://phpbb-tw.net/phpbb/viewtopic.php?p=226438#226438
感謝心靈大大的回覆…我解決了…等待下一個錯誤 囧 (怕有後遺症...呵

發表於 : 2006-09-08 16:37
chiouss
心靈捕手 寫:
chiouss 寫:
心靈捕手 寫:我猜想:
您可能必須調整 phpMyAdmin 的語言 (Language) 為 Chinese tradional utf-8
和語系一點關係都沒有,真的...。因為我一直都選英文語系在用 :P
依個人經驗, 若以 (貼圖) 他所使用的 phpMyAdmin 版本 2.6.4-pl4 來說,
則其使用的 '語言' 是絕對有影響的.
我剛剛找了 2.6.4 來裝,有支援 collation,但是和語系真的沒有關係...(MySQL 5.0.24)

會有關係我猜是因為使用 MySQL 4.0 之前的版本,沒有 collation 的情況下要開啟 AllowAnywhereRecoding 才可以另外選擇資料庫的編碼種類,否則會使用鎖選擇語系的編碼。不過也要打開 AllowAnywhereRecoding 才可以選擇 utf8 的語系吧?當初就是為了用 utf8 去找出這個選項的用途的...