看板 PHP 關於我們 聯絡資訊
我想要詢問一下, 我常常會碰到這個問題就是說, 當有一個大陸朋友使用簡體中文輸入時, 我這邊的電腦就會讀取時變成亂碼, 但是,若是我在我這邊使用簡體中文輸入的話, 卻沒有這一種問題發生, 變成說要是我瀏覽模式是在BIG5則GB字碼就會亂碼, 反之也是,那這種狀況要如何處理呢? 是要再送出使用者輸入的字串到資料庫的時候, 就要對其進行一次編碼的動作嗎? 還是說有其他的解決辦法呢? (有想過使用UTF8但問題是現在資料已經是一大堆了, 已經沒有辦法去做資料轉換的動作了...) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.160.182.119
wkliu:你可以用$s_utf8=mb_convert_encoding($s, "UTF-8", "BIG5") 09/07 15:41
wkliu:將原先 BIG5的$s 轉成 UTF-8 09/07 15:43
s890510:但問題就是我內有兩種語言,要如何判讀使用者輸入的語言? 09/07 15:45
s890510:一是簡中一是繁中... 09/07 15:46
LPH66:唔 基本上是看頁面是哪個語系 09/07 16:09
LPH66:頁面是設charset=big5 那傳進來就是big5 09/07 16:09
LPH66:charset=gb2312 傳進來就是GB碼 09/07 16:10
s890510:不過我的charaset是設定big5但是當有人使用發文模式將內容 09/07 16:11
s890510:post到寫入資料庫的運算式後,繁中還正常,但如果使用者電 09/07 16:12
s890510:腦是簡體語系的,那輸入的文字內容就會是變成亂碼了! 09/07 16:13
s890510:而且我的資料庫系統不知道是怎樣,並沒有特別限制語系,也 09/07 16:15
s890510:就是說一般要是將資料庫內容輸出時,都應該會出現該資料庫 09/07 16:16
s890510:先所使用的語系,但我的資料庫卻沒有這設定.><(租用主機) 09/07 16:16