本文目錄一覽:
- 1、php與資料庫中,都是用的utf8編碼,但還是亂碼
- 2、php連mysql用 utf-8編碼亂碼怎麼辦
- 3、php 有關utf-8亂碼的問題
- 4、php設置成utf-8還是亂碼了怎麼辦
- 5、php utf-8問題
- 6、php中用utf8編碼輸出中文就是亂碼
php與資料庫中,都是用的utf8編碼,但還是亂碼
你的php代碼還有請求頭的編碼和響應頭的編碼也都要統一成utf8,只控制資料庫的編碼不行的
php連mysql用 utf-8編碼亂碼怎麼辦
如果設置了set names utf8還是亂碼的話,你需要看看資料庫的編碼格式了,亂碼產生的原因,是因為存放時的編碼和取出數據展示的編碼不一致,導致的不能正常顯示,你先查看資料庫的編碼合適,存放資料庫開始檢查
php 有關utf-8亂碼的問題
伺服器上用了別的編碼,應該是windows的伺服器吧?有可能是GBK或者GB2312編碼。
兩種方法解決此問題。
1、先在本地把所有文件都換成伺服器的編碼,然後再傳上去;此法,你的php編碼需要與伺服器上的資料庫編碼一致,也既有可能是那兩種編碼。
2、修改伺服器上的編碼為utf-8。此方法需要你有足夠的許可權去修改伺服器上apache或者IIS編碼。如果修改編碼成功,你的資料庫也不用換編碼。
如果保持你的網頁編碼不變,那就要修改mysql編碼,即像stjdydayou 所言,執行資料庫數據插入、更改、查詢時,執行一條查詢語句:
mysql_query(“set names ‘utf-8′”);
之所有用utf-8編碼,是因為你的php編碼目前為utf-8.
php設置成utf-8還是亂碼了怎麼辦
有時後php代碼裡邊設置了「header(“Content-type:
text/html;
charset=utf-8″);」不一定會管用,因為有時文件本身格式就是錯誤的,你先把代碼複製到一個txt文件裡邊,然後用代碼工具對php文件進行轉碼成utf-8格式(這時你就會發現裡邊的代碼亂碼了,由其是中文和特殊字元),再把txt裡邊的代碼複製覆蓋原來的php文件內容,然後保存即可,例如用Notepad++
工具
可以對文件本身進行轉碼
php utf-8問題
帶bom的話,session_start()還有json_decode()會出現問題,前者會提示你頭部已輸出字元,後者解析json數據結果會為空。
之所以使用utf-8輸出中文亂碼,是因為你的瀏覽器在你的頁面沒有頭部信息沒有指定編碼默認以GBK編碼顯示,可以使用
header(“Content-Type:text/html; charset=utf-8”);
告訴瀏覽器你使用的是utf-8,如果是html頁面可以加上
meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ /
php中用utf8編碼輸出中文就是亂碼
1【資料庫】-2【php代碼文件】-3【瀏覽器】
假如【資料庫】用utf8,php【代碼文件】也用utf8,【瀏覽器】查看時也用utf8。那麼恭喜你,不會出現亂碼的問題。
而最容易出問題的就是:php【代碼文件】
header(“Content-Type: text/html; charset=utf-8”);
echo “中文”; //此處的【中文】兩個字的編碼類型與文件編碼類型相同。
echo iconv(‘gb2312’, ‘utf-8’, ‘中文’); //此處則將【中文】兩個字在【輸出】時轉換成了utf8,所以不會出現亂碼了(假設用win記事本默認存儲為gb2312)。
原創文章,作者:簡單一點,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/130826.html