PHP 中文亂碼問題集

2021-06-21 09:06:23 字數 791 閱讀 9368

寫入mysql資料庫中文亂碼問題只需要加入以下**

mysqli_query($dbc,'set

names 'utf8''); 注意是names 不是name

但如果是從資料庫中

讀取出到頁面出現中文亂碼問題,則應該改變瀏覽器的編碼格式,改為utf-8與資料庫中的編碼格式相同。

利用phpmailer來**郵件已測試成功,下面記錄一些注意事項。

1、為了能夠每次根據收件人名字來寫正文稱呼,我需要把收件人name寫到my_send_mail()的方法體中。

2、在方法體中需要用到

require_once'class.phpmailer.php';由於還要嵌入迴圈體內,所以必須用require_once而不能用require.否則出現無法載入類錯誤

3、測試中分別向qq郵箱,gmail和126郵箱傳送郵件。在幾次測試當中,我發現qq郵箱的編碼支援最好,基本沒有亂碼的出現,而gmail中傳送人常顯示亂碼,126中傳送人與正文常上出現亂碼。

還是亂碼問題: 

要解決亂碼問題,關鍵是要規範編碼的使用,並且知道問題出在哪。譬如頁面輸出中出現亂碼,我在mysql中用了utf-8則在取出資料到頁面時也得把編碼設定為utf-8. 在搜狗瀏覽器中右鍵可以自己設定編碼,但在谷歌瀏覽器中,我未能找到設定的地方。當在郵件中出現亂碼,主要表現為發件人為亂碼,可以在php加入以下**。

$mail->charset = "utf-8";   // 這裡指定字符集!   

$mail->encoding = "base64";  //這行也很重要! 它能把亂碼打包成檔案,然後再根據編碼輸出

php中文亂碼問題

用php讀取檔案時經常遇到中文亂碼的問題,中文亂碼一般是因為編碼設定問題,主要分兩種情況 用php上傳檔案時,先將檔案上傳到臨時資料夾 在配置檔案中設定,如果沒有設定採用預設路徑 再將臨時檔案移動到目標資料夾下,如果上傳檔案的檔名為中文,儲存檔案時可能變為亂碼,解決辦法 在移動臨時檔案之前新增編碼轉...

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的字元轉換函式,第乙個...