如何解決 UTF 文件中的亂碼問題?

2022-10-09 12:21:09 字數 620 閱讀 9096

在瀏覽器中 unicode 狀態下,我看到這樣的乙個亂碼,我嘗試用 php 進行解碼,失敗了... 不過簡單的檔案編碼轉換,就成功了,步驟是這樣的:

問題是這樣的,我的檔案如果必須要用 utf8 編碼,如何把這段亂碼解碼呢?

亂碼內容是: 'ù÷ú'

在瀏覽器中 unicode 狀態下,我看到這樣的乙個亂碼,我嘗試用 php 進行解碼,失敗了... 不過簡單的檔案編碼轉換,就成功了,步驟是這樣的:

問題是這樣的,我的檔案如果必須要用 utf8 編碼,如何把這段亂碼解碼呢?

亂碼內容是: 'ù÷ú'

php擴充套件iconv是用來進行編碼轉換的。

轉碼方法為:

$text = iconv("iso-8859-1", "utf-8", $text)

答案沒有那麼簡單,我剛剛試了一下,正確的方案是這樣的

var_dump($str = iconv("utf-8", "iso-8859-1", 'ù÷ú'));

var_dump($str = iconv("gb18030", "utf-8", $str));

首先要解碼為 iso-8859-1,不過這個狀態下還是亂碼,所以還要再轉為 gb18030,然後再還原到 utf-8 (與所在的檔案匹配的編碼)。

如何解決 CSV 亂碼問題

接上篇說的符號亂碼問題,還有一種情況下的亂碼解決方法。參考文獻 這裡匯出的是csv格式的檔案,出現亂碼,我們先要了解csv格式 csv 逗號分隔值 comma separated values,csv,有時也稱為字元分隔值,因為分隔字元也可以不是逗號 其檔案以純文字形式儲存 資料 數字和文字 純文字...

如何解決mysql insert亂碼的問題

問題介紹 在mysql中插入中文亂碼,或mysql中中文正常顯示,但jsp在前台顯示mysql中的中文時亂碼。解決方法 進入mysql控制台,執行下面的命令即可 set character set client utf8 set character set connection utf8 set c...

servlet中如何解決中文亂碼的問題!

一般中文亂碼都是因為你字符集的設定不當而致的。一般servlet的中文亂碼問題針對各種不同的情況有四種解決的方案 1,首先你是通過post方式提交表單的,這樣的話,那你只需要設定request,response的字符集為utf 8或gbk即可 request.setcharacterencoding...