[請益] 關於簡體中文的存取

看板PHP作者 (水色星晨)時間18年前 (2007/09/07 15:28), 編輯推噓2(2011)
留言13則, 3人參與, 最新討論串1/1
我想要詢問一下, 我常常會碰到這個問題就是說, 當有一個大陸朋友使用簡體中文輸入時, 我這邊的電腦就會讀取時變成亂碼, 但是,若是我在我這邊使用簡體中文輸入的話, 卻沒有這一種問題發生, 變成說要是我瀏覽模式是在BIG5則GB字碼就會亂碼, 反之也是,那這種狀況要如何處理呢? 是要再送出使用者輸入的字串到資料庫的時候, 就要對其進行一次編碼的動作嗎? 還是說有其他的解決辦法呢? (有想過使用UTF8但問題是現在資料已經是一大堆了, 已經沒有辦法去做資料轉換的動作了...) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.160.182.119

09/07 15:41, , 1F
你可以用$s_utf8=mb_convert_encoding($s, "UTF-8", "BIG5")
09/07 15:41, 1F

09/07 15:43, , 2F
將原先 BIG5的$s 轉成 UTF-8
09/07 15:43, 2F

09/07 15:45, , 3F
但問題就是我內有兩種語言,要如何判讀使用者輸入的語言?
09/07 15:45, 3F

09/07 15:46, , 4F
一是簡中一是繁中...
09/07 15:46, 4F

09/07 16:09, , 5F
唔 基本上是看頁面是哪個語系
09/07 16:09, 5F

09/07 16:09, , 6F
頁面是設charset=big5 那傳進來就是big5
09/07 16:09, 6F

09/07 16:10, , 7F
charset=gb2312 傳進來就是GB碼
09/07 16:10, 7F

09/07 16:11, , 8F
不過我的charaset是設定big5但是當有人使用發文模式將內容
09/07 16:11, 8F

09/07 16:12, , 9F
post到寫入資料庫的運算式後,繁中還正常,但如果使用者電
09/07 16:12, 9F

09/07 16:13, , 10F
腦是簡體語系的,那輸入的文字內容就會是變成亂碼了!
09/07 16:13, 10F

09/07 16:15, , 11F
而且我的資料庫系統不知道是怎樣,並沒有特別限制語系,也
09/07 16:15, 11F

09/07 16:16, , 12F
就是說一般要是將資料庫內容輸出時,都應該會出現該資料庫
09/07 16:16, 12F

09/07 16:16, , 13F
先所使用的語系,但我的資料庫卻沒有這設定.><(租用主機)
09/07 16:16, 13F
文章代碼(AID): #16uFsVPy (PHP)
文章代碼(AID): #16uFsVPy (PHP)