ホームページ >バックエンド開発 >PHPチュートリアル >PHP は漢字の最初の文字を取得してソートするため、多くの NOTIC エラーが発生します。

PHP は漢字の最初の文字を取得してソートするため、多くの NOTIC エラーが発生します。

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-06-23 13:21:451440ブラウズ

function getFirstChar($str){
if(empty($str)){
return '';
}
$fchar=ord($str{0});
if($fchar>=ord('A')&&$fchar319a4e526c7401b45333abae1965f397=-20319&&$asc8f6a25f7187be21cbdafac330a6eba87=-20283&&$asc862cc2445864a77849a59fa99dde417c=-19775&&$asc644f7c0ed54bd6ac3d311c468033fca3=-19218&&$asc7a5a77bfe150a45a2b93998ae83e8086=-18710&&$ascce4208db57761032f3fbd0fe508ed8e6=-18526&&$ascb1a8bf75fc021fc3eb83db8cfaebcc72=-18239&&$asc6ffdbcdf4ba1e38ea368baa0e79ed795=-17417&&$ascc53fd9109bf1bf951e6ff54def121bb2=-16474&&$ascb59a68d6aa272e3c985a5262720c58d8=-16212&&$asc7008ba1f69046e363f0a681f6167c6f4=-15640&&$ascf2d63d723400721431ac970057b83164=-15165&&$asc6d70084a6797ac3833226ff030f49874=-14922&&$ascb7da94ef513b95128ac33ba48e458cdb=-14914&&$asc99a58a7acce7c20a9726599fb958952d=-14630&&$asc4665b650112c4d79fc96f457a167154b=-14149&&$asc85b36aa3f2afcf31296b8aeb51fcb8bd=-14090&&$asca8dc356240d531ed550601042c61e2cf=-13318&&$asca75587ce1e6cead27fb22aa8ff1896f1=-12838&&$asc48d6078b1646e9579dca07944fddfe07=-12556&&$asc8ef80aa2e8a6b24c96926e58acbbdafd=-11847&&$asc11f6a98275ce0a339f8bcad160b105e8=-11055&&$asc<=-10247) return 'Z';  
null を返します。  
}


注意: [8] iconv(): 入力文字列 D:developupupwhtdocsshixiapiAppCommonCommonfunction.php 第 1157 行で不正な文字が検出されました。
注意: [8] iconv(): 入力文字列 D:developupupwhtdocsshixiapiAppCommonCommonfunction.php 第 1157 行で不正な文字が検出されました。
注意: [8] iconv(): 入力文字列 D:developupupwhtdocsshixiapiAppCommonCommonfunction.php 第 1157 行で不正な文字が検出されました。


回复讨论(解决方案)

简单点就

$s1 = @iconv('UTF-8', 'GB18030',$str);$s2 = @iconv('GB18030','UTF-8',$s1);  

规問点就
$s = mb_check_encoding($str, 'utf-8') ? iconv('utf-8', 'gbk', $str) : $str;


GB18030 标準虽然発行布,但尚未在いかなる系统中实现

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。