1. php 不管什麼編碼轉換成utf8
讓PHP自動判斷編碼格式,都轉換成UTF-8的。搜到一個帖子,是通過判斷文件頭來判斷編碼,但是我覺得應該有更簡單的方法。
mb_convert_encoding($text, 'UTF-8','GB2312,UTF-8');這個函數基本實現了功能,但是有些編碼如Unicode就會亂碼 (用記事本保存時可以選,不知道是不是一種編碼)。
應該把盡量多的編碼放到函數第三個參數上就可以吧。
2. PHP怎麼把經過UTF-8編碼的中文字元轉換成正常的中文
首先,UTF-8編碼的中文字元也是正常的。
如果你認為 gb2312 才「正常」, 可以這樣:
$utf8_str = '中文'; // 注意這兒得是 UTF-8 編碼的字元串
$gb2312_str = mb_convert_encoding($str, 'GB2312', 'UTF-8');
%E5%90%89%E6%9E%97
有人已經回答了,
用 urldecode 就行了。
3. 怎麼用PHP把unicode轉成utf8
樓主到後盾人那裡看看吧,那裡有很多專家錄制的教學視頻
4. PHP中如何把一個字元串轉換為utf
1、把 GBK 編碼字串轉換成 UTF-8 編碼字串 view plain to clipboardprint?<?phpheader("content-Type: text/html; charset=Utf-8");
// 注意將此文件存檔成 utf-8 編碼格式文件再測試<?phpheader("content-Type:text/html;charset=gb2312");
echo mb_convert_encoding("你是我的好朋友","gb2312","utf-8");?// 注意將此文件存檔成 utf-8 編碼格式文件再測試<?phpheader("content-Type: text/html; charset=gb2312");
echo mb_convert_encoding("你是我的好朋友","gb312","utf-8");?3、對整個頁面進行轉換
該方法適用所有編碼環境。這樣把前128個字元以外(顯示字元)的字元集都用 NCR(Numeric character reference,如「漢字」將轉換成「汉字」這種形式)來表示,這樣的編碼在任意編碼環境下頁面都能正常顯示。
在php文件的頭部加上下面三行代碼:
mb_internal_encoding(」*″); // 這里用* 代替
mb_http_output(」HTML-ENTITIES」);
ob_start(』mb_output_handler』);
mb_internal_encoding(」*″); // 這里的gb2312是你網站原來的編碼 mb_http_output(」HTML-ENTITIES」); ob_start(』mb_output_handler』);
使用mb_convert_encoding 函數需啟用PHP 的mbstring (multi-byte string)擴展
這樣應該能解決問題
5. 如何用php設置utf-8編碼
在你的源文件找到<meta http-equiv="content-type" content="text/html;charset=utf-8">charset= 後面接的就是編碼,你全部改了就可以了。如果你改了之後變成亂碼的話,那你就只能先建一個utf-8編碼的網頁,把相應的內容重新輸入進去。
6. php 如何將ASCII碼 轉換為 utf8編碼求PHP大俠
請問你是怎麼解決的呢?用mb_convert_encoding($str, 'utf-8','ascii');和iconv()都不成。。。
7. PHP如何把數組里的中文Unicode轉換成Utf-8編碼
最簡單的:
$str = iconv("gbk", "utf-8//ignore", $str);
或者:
$str = mb_convert_encoding($str, "utf-8", "gbk");
稍微解釋一下 //ignore 的意思是轉換不了的字元就忽略。建議把這個寫上。否則遇到轉換不了的字元會報錯。gbk替換成你需要轉換的編碼就可以了。
8. PHP中如何把一個字元串轉換為utf-8編碼的
在網頁頭,加上這個:<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
9. PHP中如何把一個字元串轉換為utf-8編碼的 如題 謝謝了
1、把 GBK 編碼字串轉換成 UTF-8 編碼字串 view plain to clipboardprint? <?php header("content-Type: text/html; charset=Utf-8"); echo mb_convert_encoding("你是我的好朋友","UTF-8","GBK"); ?> 2、把 UTF-8 編碼字串轉換成 GB2312 編碼字串 view plain to clipboardprint? // 注意將此文件存檔成 utf-8 編碼格式文件再測試 <?php header("content-Type:text/html;charset=gb2312"); echo mb_convert_encoding("你是我的好朋友","gb2312","utf-8"); ?> // 注意將此文件存檔成 utf-8 編碼格式文件再測試 <?php header("content-Type: text/html; charset=gb2312"); echo mb_convert_encoding("你是我的好朋友","gb312","utf-8"); ?> 3、對整個頁面進行轉換 該方法適用所有編碼環境。這樣把前128個字元以外(顯示字元)的字元集都用 NCR(Numeric character reference,如「漢字」將轉換成「汉字」這種形式)來表示,這樣的編碼在任意編碼環境下頁面都能正常顯示。 在php文件的頭部加上下面三行代碼: view plain to clipboardprint? mb_internal_encoding(」gb2312″); // 這里的gb2312是你網站原來的編碼 mb_http_output(」HTML-ENTITIES」); ob_start(』mb_output_handler』); mb_internal_encoding(」gb2312″); // 這里的gb2312是你網站原來的編碼 mb_http_output(」HTML-ENTITIES」); ob_start(』mb_output_handler』); 使用mb_convert_encoding 函數需啟用PHP 的mbstring (multi-byte string)擴展
10. php 怎麼將任意編碼的內容轉換成utf-8
與 php 編碼有關的,有兩處地方: 1、php 文件本身的編碼格式: 根據使用 php 編寫軟體的不同,其操作方法有所區別,比如 phpDesigher 軟體: 2、php 文件內容里,需要設置供瀏覽器進行解析時需要的編碼格式: