国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

? php教程 php手冊 php iconv() 編碼轉(zhuǎn)換出錯 Detected an illegal character

php iconv() 編碼轉(zhuǎn)換出錯 Detected an illegal character

May 25, 2016 pm 04:53 PM
character iconv

原型:string iconv ( string $in_charset , string $out_charset , string $str )

特別是第二個參數(shù)說明:the output charset.

用iconv()轉(zhuǎn)換一個輸出字符編碼不支持的字符時,如iconv('utf-8', 'gb2312', 'www.phprm.com'),會遇到這樣的錯誤提示:notice: iconv() [function.iconv]: detected an illegal character in input string ...

因為gb2312表示的是簡體中文,不支持像"www.phprm.com"之類的更為復(fù)雜的漢字以及一些特殊字符,這當然會報錯了,解決辦法有兩種:

1. 擴大輸出字符編碼的范圍,如iconv('utf-8', 'gbk', 'www.phprm.com'),則可以正確地輸出,因為gbk支持的字符范圍更廣;

2. 在輸出的字符編碼字符串后面加上"http://ignore",如iconv('utf-8', 'gb2312//ignore', 'www.phprm.com'),這樣做其實是忽略了不能轉(zhuǎn)換的字符,避免了出錯但卻不能夠正確地輸出(即空白不、輸出)。

下面來看看關(guān)于php教程 iconv() : detected an illegal character in input string處理方法:

$str = iconv('utf-8', 'gbk//ignore', unescape(isset($_get['str'])? $_get['str']:''));

本地測試//ignore能忽略掉它不認識的字接著往下轉(zhuǎn),并且不報錯,而//translit是截掉它不認識的字及其后面的內(nèi)容,并且報錯。//ignore是我需要的。

在網(wǎng)上找到下面這篇文章,發(fā)現(xiàn)mb_convert_encoding也可以,但效率比iconv差,轉(zhuǎn)換字符串編碼iconv與mb_convert_encoding的區(qū)別:

iconv — convert string to requested character encoding(php 4 >= 4.0.5, php 5)

mb_convert_encoding — convert character encoding(php 4 >= 4.0.6, php 5)

用法:

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

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

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

注意:第二個參數(shù),除了可以指定要轉(zhuǎn)化到的編碼以外,還可以增加兩個后綴://translit 和 //ignore,其中://translit 會自動將不能直接轉(zhuǎn)化的字符變成一個或多個近似的字符,//ignore 會忽略掉不能轉(zhuǎn)化的字符,而默認效果是從第一個非法字符截斷。

returns the converted string or false on failure.

使用:

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

2. mb_convert_encoding 可以指定多種輸入編碼,它會根據(jù)內(nèi)容自動識別,但是執(zhí)行效率比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轉(zhuǎn)化后無法正常顯示時才用mb_convert_encoding 函數(shù)

from_encoding is specified by character code name before conversion. it can be array or string - comma separated enumerated list. if it is not specified, the internal encoding will be used.

$str = mb_convert_encoding($str, "ucs-2le", "jis, eucjp-win, sjis-win"); 
$str = mb_convert_encoding($str, "euc-jp', "auto");


本文鏈接:

收藏隨意^^請保留教程地址.

? ????? ??
? ?? ??? ????? ???? ??? ??????, ???? ?????? ????. ? ???? ?? ???? ?? ??? ?? ????. ???? ??? ???? ???? ??? ?? admin@php.cn?? ?????.

? AI ??

Undresser.AI Undress

Undresser.AI Undress

???? ?? ??? ??? ?? AI ?? ?

AI Clothes Remover

AI Clothes Remover

???? ?? ???? ??? AI ?????.

Video Face Swap

Video Face Swap

??? ??? AI ?? ?? ??? ???? ?? ???? ??? ?? ????!

???

??? ??

???++7.3.1

???++7.3.1

???? ?? ?? ?? ???

SublimeText3 ??? ??

SublimeText3 ??? ??

??? ??, ???? ?? ????.

???? 13.0.1 ???

???? 13.0.1 ???

??? PHP ?? ?? ??

???? CS6

???? CS6

??? ? ?? ??

SublimeText3 Mac ??

SublimeText3 Mac ??

? ??? ?? ?? ?????(SublimeText3)

???

??? ??

??? ????
1601
29
PHP ????
1502
276
???
Jul 25, 2023 am 10:33 AM

Java? Character.isDefined() ??? ???? ??? ??? ???? ?????. Java ???????? ??? ??? ???? ???? ?? ??? ????. ??? ?? Java? Character ???? isDefined() ??? ?????. ?? ?? ??? ??? ???? ??? ??? ??? ? ????. ? ????? ? ??? ???? ??? ???? ? ?? ?? ??? ?????. ?? ???? Java?? ?? ??? ?????.

??? ??? ? ??? ?? ?? : PHP iconv ?? ?? ?? ??? ??? ? ??? ?? ?? : PHP iconv ?? ?? ?? Jun 27, 2023 pm 02:04 PM

???? ???? ?? ???? ??? ??? ???? ???? ?? ???? ?? ?????. PHP ???? ???? iconv(InternationalizationConversion) ??? ??? ??? ?? ???? ??? ? ????. ? ????? ?? ???? iconv ??? ???? ??? ?????. iconv ?? ?? ? ?? ???? ?? ?? ??: GBK ??? ???? UTF-8 ??? ???? ?? ?? ??: UTF ??

Java ?? ??: Character ???? isAlphabetic() ???? ?? ??? ?? Java ?? ??: Character ???? isAlphabetic() ???? ?? ??? ?? Nov 04, 2023 am 10:05 AM

Java ?? ??: Character ???? isAlphabetic() ???? ?? ??? ?? 1. ?? Java Character ?????? isAlphabetic() ???? ???? ??? ??? ??? ???? ??? ?????. ?? ?? ?????. true? ??? ??? ??? ???? ????, false? ??? ??? ??? ??? ??? ?????. ? ????? ? ??? ?? ? ??? ?? ??? ??? ???? ??? ??? ?? ?? ?? ??? ?????.

Java? Character ???? isLetterOrDigit() ??? ???? ??? ???? ???? ?????. Java? Character ???? isLetterOrDigit() ??? ???? ??? ???? ???? ?????. Jul 24, 2023 pm 02:45 PM

Java? Character ???? isLetterOrDigit() ??? ???? ??? ???? ???? ?????. Java ???????? ??? ?? ?? ??? ??? ???? ?? ??? ????. ???? ?? ?? ? ??? ??? ???? ???? ???? ????. Java? ? ??? ???? ? ??? ??? Character ???? isLetterOrDigit() ??? ?????. Character ???? ???? ???? ???? ? ???? ?? ??????.

CentOS? iconv ?? ?? CentOS? iconv ?? ?? Dec 29, 2023 pm 07:52 PM

iconv-fencoding[-tencoding][inputfile]...[??] ?? ??? ??? ? ????? ?? ????? ?????. [??]-fencoding: ??? ????? ????? ?????. -tencoding: ??? ????? ?????. -l: ??? ???? ?? ??? ?????. -ofile: ?? ??? ?????. -c: ???? ????? ??? ?????. -s: ?? ???? ????? ?? ???? ???? ????. --verbose: ?? ??? ?????. -f ? -t? ?????. ??? ??? ??? -l ??? ???? ??? ?????. [??]* ?? ???? ?? ??? ??

Java?? Character ???? isUpperCase() ???? ???? ??? ????? ?????. Java?? Character ???? isUpperCase() ???? ???? ??? ????? ?????. Jul 26, 2023 pm 01:09 PM

Java?? ??? ????? ????? Character ???? isUpperCase() ???? ?????. Java ????? ????? ??? ????? ???? ?? ??? ????. ? ??? ???? ?? Java? isUpperCase() ???? ???? ??? ????? ??? ??? ? ?? Character ???? ?????. ? ????? ? ??? ?? ??? ??? ?????. Character ???? isUpperCase()? ?????.

java? Character.isLetterOrDigit() ??? ???? ??? ???? ???? ?????. java? Character.isLetterOrDigit() ??? ???? ??? ???? ???? ?????. Jul 25, 2023 pm 04:22 PM

Java? Character.isLetterOrDigit() ??? ???? ??? ???? ???? ?????. Java??? ??? ???? ???? ???? ?? ??? ????. ? ????? ????? ?? Java? ??? ??? ???? ???? ? ??? ?? ?? ?? Character.isLetterOrDigit()? ?????. Character.isLetterOrDigit() ??? ??? ????? ??????.

Java? Character.isWhitespace() ??? ???? ??? ?? ???? ?????. Java? Character.isWhitespace() ??? ???? ??? ?? ???? ?????. Jul 24, 2023 pm 01:25 PM

Java? Character.isWhitespace() ??? ???? ??? ?? ???? ?????. Java ???????? ??? ?? ???? ???? ?? ??? ?? ?????. ?? ??? ??, ?, ? ?? ?? ?? ?? ??? ?? ??? ???? ?? ??? ?????. Java? ??? ?? ???? ??? ???? ?? Character ???? isWhitespace() ??? ?????. isWhitespace() ??? C???.

See all articles