php_字元編碼
1.檢視頁面輸入,內部,輸出編碼:
print_r(iconv_get_encoding(“all”));
2.對指字串進行編碼轉換:
echo iconv(`utf-8`,`gb2312`,`我們`); //把‘我們’由utf8編碼轉換為gb2312編碼
**iconv(in_charset,outcharset//TRANSLIT//IGNORE,$string);//`TRANSLIT`:如果在輸出的編碼格式中不含有的字元,可以在類似編碼中查詢取代;`IGNORE`:如果輸出格式編碼中不含有字串中的某字元時,能夠跳過進行後面字元的編碼。否則在轉碼失敗處會中斷輸出,產生錯誤。
3.將字串進行編碼轉換(可自動判斷編碼型別,但聽說效率沒有iconv好。)
mb_convert_encoding(‘我們’, `utf-8`,`gb2312` ); //將‘我們’由gb2312轉換為utf8
mb_convert_encoding(‘我們’, `utf-8`); //將‘我們’轉換成utf8編碼格式
/* “auto” is expanded to “ASCII,JIS,UTF-8,EUC-JP,SJIS” */
$str = mb_convert_encoding($str, “EUC-JP”, “auto”);
/* Auto detect encoding from JIS, eucjp-win, sjis-win, then convert str to UCS-2LE */
$str = mb_convert_encoding($str, “UCS-2LE”, “JIS, eucjp-win, sjis-win”);
**第三個引數還可以是array()形式
4.設定編碼格式:
iconv_set_encoding(“internal_encoding”, “UTF-8”); //設定內部編碼為utf8
iconv_set_encoding(“output_encoding”, “ISO-8859-1”); //設定輸出編碼為ISO-8859-1
設定選項:1.input_encoding 2.output_encoding 3.internal_encoding
**ISO-8859-1編碼是單位元組編碼,向下相容ASCII, Latin1是ISO-8859-1的別名
5.檢視字串編碼方式:
格式:string mb_detect_encoding(string$str[,mixed$encoding_list= mb_detect_order()[,bool$strict= false]] )
$str=`編碼方式`;
echo mb_detect_encoding($str); //:UTF-8
/* “auto” is expanded to “ASCII,JIS,UTF-8,EUC-JP,SJIS” */
echo mb_detect_encoding($str, “auto”);
/* Specify encoding_list character encoding by comma separated list */
echo mb_detect_encoding($str, “JIS, eucjp-win, sjis-win”);
/* Use array to specify encoding_list */
$ary[] = “ASCII”;
$ary[] = “JIS”;
$ary[] = “EUC-JP”;
echo mb_detect_encoding($str, $ary);
6.檢視檔案編碼方式:
$file = `text3.txt`;
echo getFileEncoding(file_get_contents($file)); // 輸出UTF-16LE
7.判斷字串是否符合指定格式編碼:
格式:bool mb_check_encoding([string$var=NULL[,string$encoding= mb_internal_encoding()]] )
$string=“x00x81”;
$encoding=“Shift_JIS”;
mb_check_encoding($string,$encoding) //:true
8.單個或多個變數的字元編碼轉換:
格式:stringmb_convert_variables(string$to_encoding,mixed$from_encoding,mixed&$vars[,mixed&$…] )
**$from_encoding:可以是數字形式,用逗號分隔字串或結構體形式。
$str1= `測試編碼`;$str21= `測試編碼2`;
$inputenc = mb_convert_variables(“UTF-8”, “UTF-8,GBK,GB2312”, $str1, $str2);
var_dump($inputenc); //: string(5) “UTF-8”
var_dump($str1); //: string(12) “測試編碼”
**CP936是GBK
文章來源:http://www.cnblogs.com/gaoshicai/archive/2012/06/14/2548976.html
本文轉自 ttlxihuan 51CTO部落格,原文連結:http://blog.51cto.com/php2012web/1433606
相關文章
- 字元編碼字元
- 字串-字元編碼字串字元
- 聊聊字元編碼字元
- 1.3.0 Python 字元編碼Python字元
- 字元編碼轉換字元
- 圖解字元編碼圖解字元
- 字元編碼問題字元
- 字符集編碼(二):字元編碼模型字元模型
- 字元編碼那些事兒字元
- python教程3.3:字元和編碼Python字元
- MySQL 中字元編碼問題MySql字元
- 字元編碼問題記錄字元
- MySQL字元編碼設定方法MySql字元
- IDEA如何設定編碼格式,字元編碼,全域性編碼和專案編碼格式Idea字元
- 每日 30 秒 ⏱ 字元編碼排雷錄字元
- 字元編碼與檔案處理字元
- ptyon 特殊處理 url 編碼與解碼,字元編碼轉化 unicode字元Unicode
- 結合例項學習|字元編碼和解碼字元
- scheme跳轉特殊字元編碼問題Scheme字元
- GC機制+字元編碼+檔案操作GC字元
- Chardet: 通用字元編碼檢測器字元
- 計算機字元編碼的前世今生計算機字元
- 程式設計入門之字元編碼與亂碼程式設計字元
- 字元編碼及空白漢字佔位符字元
- 從一個故事開始聊聊字元編碼字元
- 字元編碼發展史1 — ASCII和EASCII字元ASCII
- 網址URL中特殊字元轉義編碼字元
- 字元編碼:Unicode & UTF-16 & UTF-8字元Unicode
- [20210422]如何檢視字元的ascii編碼.txt字元ASCII
- XSS與字元編碼的那些事兒 ---科普文字元
- 關於字元編碼你應該知道的事情字元
- 字元編碼發展史2 — ISO-8859-N字元
- maven編譯遇到"編碼GBK的不可對映字元"警告的處理Maven編譯字元
- 可能是最詳細的字元編碼詳解字元
- Java 如何獲取字元所對應的UniCode編碼Java字元Unicode
- 字元編碼發展史4 — Unicode與UTF-8字元Unicode
- Python字元編碼的常用種類!Python基礎教程Python字元
- 前端開發中需要搞懂的字元編碼知識前端字元
- XML學習筆記(一):關於字元編碼的理解XML筆記字元