[問題] 如何將未知編碼的字串轉換成utf-8?

看板PHP作者 (香蕉共和國)時間9年前 (2016/01/19 21:33), 編輯推噓2(201)
留言3則, 2人參與, 最新討論串1/1
假測今天有一字串變數$str 且其編碼未知 今想讓該字串轉換編碼為utf-8 該怎麼做? 又若$str之編碼為big5 我如果寫成mb_convert_encoding($str, "utf-8", "auto");的話,它出來的編碼又會是亂 碼 如果想直接偵測$str的編碼名稱為何,假設$str的編碼一樣是big5,寫成 mb_detect_encoding($str);的話它出來結果又是空值。 所以網路上有沒有一個一勞永逸的方法,就是不管$str是繁體字、簡體字、日文、韓文、 阿拉伯文或其他哩哩摳摳的文字編碼,都可以成功轉換成utf-8而且不會漏字。 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 101.139.152.50 ※ 文章網址: https://www.ptt.cc/bbs/PHP/M.1453210437.A.2F8.html

01/19 22:39, , 1F
文字編碼是個「你沒說我只能用水晶球猜猜看」的玩意
01/19 22:39, 1F

01/19 22:39, , 2F
猜編碼是有一些統計上的方法, 但不可能 100% 完美
01/19 22:39, 2F

01/20 00:28, , 3F
樓上說的真的太好了,真的是用猜的。
01/20 00:28, 3F
文章代碼(AID): #1MdZj5Bu (PHP)
文章代碼(AID): #1MdZj5Bu (PHP)