中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php如何改變字符串編碼

發布時間:2021-07-23 17:52:40 來源:億速云 閱讀:151 作者:chen 欄目:編程語言

這篇文章主要介紹“php如何改變字符串編碼”,在日常操作中,相信很多人在php如何改變字符串編碼問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”php如何改變字符串編碼”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

php改變字符串編碼的方法:1、通用iconv函數改變字符串編碼;2、通過mb_convert_encoding改變字符串編碼。

本文操作環境:windows7系統、PHP7.1版,DELL G3電腦

php怎么改變字符串編碼?

php 字符串編碼轉換

php 提供兩個字轉換編碼的函數,一個是通用iconv函數,另一個是處理多字節編碼轉換函數mb_convert_encoding,需開啟擴展php_mbstring

string mb_convert_encoding ( string str, string to_encoding [, mixed from_encoding] )

描述:Convert character encoding(PHP 4 >= 4.0.6, PHP 5)

需要先啟用 mbstring 擴展庫,在 php.ini里將; extension=php_mbstring.dll 前面的 ; 去掉

string iconv ( string in_charset, string out_charset, string str )

描述:Convert string to requested character encoding(PHP 4 >= 4.0.5, PHP 5)

注意:

第二個參數,除了可以指定要轉化到的編碼以外,還可以增加兩個后綴://TRANSLIT 和 //IGNORE,

其中:

TRANSLIT 會自動將不能直接轉化的字符變成一個或多個近似的字符,

IGNORE 會忽略掉不能轉化的字符,而默認效果是從第一個非法字符截斷。

使用:

1. 發現iconv在轉換字符"-"到gb2312時會出錯,如果沒有ignore參數,所有該字符后面的字符串都無法被保存。不管怎么樣,這個"-"都無法轉換成功,無法輸出。另外mb_convert_encoding沒有這個bug.

2. mb_convert_encoding 可以指定多種輸入編碼,它會根據內容自動識別,但是執行效率比iconv差太多;如:$str = mb_convert_encoding($str,"euc-jp","ASCII,JIS,EUC-JP,SJIS,UTF- 8");“ASCII,JIS,EUC-JP,SJIS,UTF-8”的順序不同效果也有 差異

3. 一般情況下用 iconv,只有當遇到無法確定原編碼是何種編碼,或者iconv轉化后無法正常顯示時才用mb_convert_encoding 函數

$str = mb_convert_encoding($str, "UCS-2LE", "JIS, eucjp-win, sjis-win"); 
$str = mb_convert_encoding($str, "EUC-JP', "auto");

例子:

$content = iconv("GBK", "UTF-8", $content); 
$content = mb_convert_encoding($content, "UTF-8", "GBK");

到此,關于“php如何改變字符串編碼”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

宁强县| 大埔县| 夹江县| 武冈市| 沂源县| 喀喇| 红桥区| 自治县| 安化县| 偏关县| 来宾市| 林西县| 饶平县| 金昌市| 岱山县| 株洲市| 昭苏县| 宁蒗| 黔东| 武川县| 玛多县| 甘德县| 旬邑县| 武冈市| 肇源县| 通州区| 达州市| 太康县| 灌南县| 修文县| 汪清县| 商洛市| 肇州县| 都匀市| 井陉县| 道孚县| 寿阳县| 余江县| 前郭尔| 康保县| 陵川县|