❶ php xml亂碼
出錯的原因在於你的PHP程序輸出的編碼和XML文件的編碼不一致造成的!
想使用utf-8編碼的話,對於你的程序,修改方法如下:
一.把兩個gb2312改為utf-8
二.在xml文件上友神點右鏈,選擇用記事本打開,岩薯另存為,編碼由ansi改為utf8,覆蓋保存。
搞定好棗虧
❷ PHP中怎麼將UTF-8字元串轉化為ANSI編碼
使用notepad++編輯器,打開php文件,然後在菜單欄上面選擇:格式,選擇以ansi編碼,即可。
❸ PHP 輸出簡單的中文 亂碼問題
解決php中中文亂碼問題方法
php文件本身的編碼與網頁的編碼應匹配
a. 如果欲使用gb2312編碼,那麼php要輸出頭:header(「Content-Type: text/html; charset=gb2312"),靜態頁面添加<metahttp-equiv="Content-Type" content="text/html; charset=gb2312">,所有文件的編碼格式為ANSI,可用記事本打開,另存為選擇編碼為ANSI,覆蓋源文件。
b. 如果欲使用utf-8編碼,那麼php要輸出頭:header(「Content-Type: text/html; charset=utf-8"),靜態頁面添加<metahttp-equiv="Content-Type" content="text/html; charset=utf-8">,所有文件的編碼格式為utf-8。保存為utf-8可能會有點麻煩,一般utf-8文件開頭會有BOM,如果使用session就會出問題,可用editplus來保存,在editplus中,工具->參數選擇->文件->UTF-8簽名,選擇總是刪除,再保存就可以去掉BOM信息了。
php本身不是Unicode的,所有substr之類的函數得改成mb_substr(需要裝mbstring擴展);或者用iconv轉碼。
如果你的HTML文件文件出現了亂碼問題,那麼你可以在head標簽裡面加入UTF8編碼(國際化編碼):UTF-8是沒有國家的編碼,也就是獨立於任何一種語言,任何語言都可以使用的。
(3)phpansi轉utf8擴展閱讀:
解決PHP 輸出簡單的中文 亂碼問題的其他方法:
在php的echo前面加入header("Content-Type:text/html;charset=gb2312")
把<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />中的UTF-8改成gb2312
❹ 國外的網站php源碼怎麼漢化
1、把資料庫sql文件查找 CHARACTER
替換成 CHARACTER SET utf8 或 CHARACTER = utf8
2、到phpmyadmin 創建一個新的資料庫的時候應該選 整理 latin1_swedish_ci
3、到phpmyadmin 進入新建的資料庫,導入資料庫文件
4、用UltraEdit轉換所有ANSI格式的php源碼文件為UTF-8格式:File --> Conversions --> ASCII to UTF-8
5、在php源碼文件中必須加入:
在<head>後加入
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
6、在連接數據DB的文件中找到類似一下代碼
$host="localhost"; $DBname="aa"; //資料庫名字$user= "root"; //用戶名$passwd = ""; //密碼$link = mysql_connect($host,$user,$passwd) or die ("Fail");
$db = mysql_select_db($DBname, $link) or die ("Fail"); //連接
// 要在真正query DB取出資料前,必須加入下面3行mysql_query才可以:
mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER_SET_CLIENT=utf8");
mysql_query("SET CHARACTER_SET_RESULTS=utf8");
7、在php源碼中, 如有應用htmlentities和htmlspecialchars時需要注意:
要似如下格式:
$chars = htmlentities($chars,ENT_QUOTES,"UTF-8");
$chars = htmlspecialchars($chars,ENT_QUOTES,"UTF-8");
如有應用addslashes()或mysql_real_escape_string()記得用以下:
$chars = stripslashes($chars);
另外如果需要的話還可設置:
1、php.ini 設定php中的語系為 (記得restart)
default_charset = "utf-8"
2、my.ini 設定MySQL中的語系為 (記得restart)
[mysqld]
init_connect='SET NAMES utf8'
default-character-set=utf8
[client]
default-character-set = utf8
❺ 誤操作,utf8的php代碼文件被轉成ANSI的,文件里中文等字元都變成亂碼了,有沒人知道怎樣轉回utf8
Notepad++編輯纖雹器,只要你
(ansi)
記著是怎麼變的在原路變銷豎姿回來就虧絕行
❻ 易語言將ansi格式存儲的txt文件內容轉為utf-8 (因為我要POST到utf-8編碼的php頁面)
彗星模州滑塊HTTP操作模塊冊簡臘里有個轉UTF-8編碼URL(咐或)命令,直接把要POST的數據寫進去就行了~加342546382~
❼ PHP如何使輸出的TXT文件,編碼為UTF-8
你可以先把記事本另存為UTF-8格式,然後再存。
❽ 使用php時顯示的中文變成了一堆亂碼,有什麼辦法讓中文不變亂碼
網頁分內碼外碼。內碼就是<meta
http-equiv="content-type"
content="text/html;
charset=utf-8"
/>
外碼就是你保存為記事本的時候所選擇的文本編碼,你要將二者統一。
如果你的網頁編碼是UTF8
那麼你可以嘗試將php文件以記事本的格式打開,並保存為utf8格式。
如果是GBK或gb2312
則保存為ansi
格式
則就不會出現亂碼的問題。