php編碼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 編寫過程中,一般需要注意的是三種編碼:
1、網頁字元編碼
2、文件字元編碼
3、資料庫字元編碼
只有上面3種編碼的格式都一致的情況下,才會盡可能的避免亂碼的出現。
二、如何使用Notepad++軟體設置UTF-8編碼:
用 Notepad++ 軟體打開指定的 php 文檔後,在「格式」菜單下找到「以UTF-8格式編碼"
以xxx編碼的意思是不強制轉換文件的編碼,僅僅以某種編碼來查看,不會對文件進行修改,這對打開某個文件發現都是亂碼時非常實用。
轉為xxx編碼的意思就是將文件內容強制轉換為某種編碼,這對於本來看到的就不是亂碼但需要調整右下角的文件編碼時非常好用。
Ⅲ 如何把php文件編碼更改為utf-8
與 php 編碼有關的,有兩處地方:
1、php 文件本身的編碼格式:
根據使用 php 編寫軟體的不同,其操作方法有所區別,比如 phpDesigher 軟體:
<metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/>
Ⅳ PHP中GBK和UTF8編碼是怎麼回事
GBK編碼,是中國通用,UTF-8是國際通用
GBK是定長編碼,占兩個位元組,UTF-8是變長編碼,佔3到6位元組。不過目前來說UTF-8隻用到三位元組,還沒擴展到3位元組以上
如果你還需要進一步理解,請搜索它們各自的編碼規則
Ⅳ 如何解決PHP在utf-8編碼下中文顯示亂碼問題
需要轉換一下編碼:
$str=strftime("Todayis%A");
$str=iconv("gbk","utf-8",$str);//轉碼函數
setlocale(LC_ALL,"chs");
echo"<p>中文簡體格式:".$str."</p>";
Ⅵ php中用utf8編碼輸出中文就是亂碼
header("Content-Type: text/html; charset=utf-8");
可以省略,因為在meta已經定義了。
亂碼的原因是保存文件時,文件的編碼與顯示編碼不一致,只要另存為一次就好了
Ⅶ 如何用php設置utf-8編碼
在你的源文件找到<meta http-equiv="content-type" content="text/html;charset=utf-8">charset= 後面接的就是編碼,你全部改了就可以了。如果你改了之後變成亂碼的話,那你就只能先建一個utf-8編碼的網頁,把相應的內容重新輸入進去。