2017-04-13 6 views
0

は、私はちょっと、私は変数 に保存されているロシアの文字列を持っていると私はGD2ライブラリに別のことで一つの文字を使用して画像の上に置く必要があり、私が想像できるすべてのもの(PHPのstr_splitエンコーディングussies

をグーグルで試してみました。 すべてが正常に動作します、それを置くことを除いて1 によって1は、私がcharまたは部分によってstr_split、またはその類似体またはcharでそれを分割しようとすると、私はこのような何かを得る:

$str = "ку"; 
$data = str_split($str); 
var_dump($data); 

    array(14) { [0]=> string(1) "&" 
[1]=> string(1) "#" 
[2]=> string(1) "1" 
[3]=> string(1) "0" 
[4]=> string(1) "8" 
[5]=> string(1) "2" 
[6]=> string(1) ";" 
[7]=> string(1) "&" 
[8]=> string(1) "#" 
[9]=> string(1) "1" 
[10]=> string(1) "0" 
[11]=> string(1) "9" 
[12]=> string(1) "1" 
[13]=> string(1) ";" } 

を、私は私が見つけることができるすべてのもののようにしようとしたが、結果まだ同じです。あなたが助けてくれることを願っています。ありがとう。

答えて

0

文字列にはマルチバイト文字が含まれています。 PHPの基本的な文字列関数は、シングルバイト文字でのみ機能します。特別なmb_*文字列関数がありますが、mb_split関数は要件を処理できません。

だから、ユニコードフラグでpreg_split()を使用する必要があります。私は(その行にTWO文字を使用して、文字によってORDの文字の配列を)ひどい何かをしたが、働いてきました

preg_split('//u', "ку", -1, PREG_SPLIT_NO_EMPTY); 
+0

。 しかしあなたの答えは、より良く、また働いています。どうもありがとうございました。 – ikebastuz

関連する問題