php中文亂碼問題

2021-07-02 02:38:12 字數 499 閱讀 1182

用php讀取檔案時經常遇到中文亂碼的問題,中文亂碼一般是因為編碼設定問題,主要分兩種情況:

用php上傳檔案時,先將檔案上傳到臨時資料夾(在配置檔案中設定,如果沒有設定採用預設路徑),再將臨時檔案移動到目標資料夾下,如果上傳檔案的檔名為中文,儲存檔案時可能變為亂碼,解決辦法:在移動臨時檔案之前新增編碼轉換**,$upfile為檔名。

$upfile=iconv('utf-8', 'gb2312', $upfile);//系統預設為gb2312編碼,php預設為utf-8編碼,儲存檔案時須進行編碼轉換

讀取檔案並在頁面上顯示檔案內容,如果內容為中文,顯示可能出現亂碼,解決辦法:在讀取內容之後,顯示之前新增編碼轉換**,$contents為讀取內容。

$contents=iconv('gb2312','utf-8',$contents);//系統預設為gb2312編碼,php預設為utf-8編碼,讀取檔案時須進行編碼轉換

PHP中文亂碼問題

a.首先說下html中文亂碼問題的解決方法。比如有個index.html的頁面 這裡是指真正的靜態頁面,修改伺服器的 偽靜態的請看方案b 1.在head標籤裡面加入這句 view plaincopy to clipboardprint?2.將檔案的編碼存為utf 8.記事本或editplus等編輯器...

php中文亂碼問題

在實際程式設計中經常遇到一些中文編碼的問題,即便已經用來指定了編碼方式,有時也會產生中文亂碼,後來經過實際操作絕得一下三種方式比較可靠 1 如果是單純的輸出可以用iconv函式 國際化字元支援。例如用,echo iconv utf 8 utf 8 曹志攀 其實iconv是php的字元轉換函式,第乙個...

解決php中文亂碼問題

最近在學習php的時候遇到中文亂碼問題。解決方法很簡單 1.首先我們要保持介面的編碼一致 以utf 8為準 靜態html中 在php 塊中 設定 意在告訴瀏覽器以utf 8的編碼方式讀取。2.資料庫的編碼在建立資料庫的時候請設定為utf 8,因為這樣會更通用。3.每次在連線資料庫的時候在執行 con...