21
4

3 に答える 3

21

以下の URL を参照してください。

PHP で UTF-8 文字列から部分文字列を抽出する

http://osc.co.cr/extracting-a-substring-from-a-utf-8-string-in-php/

UTF-8 の PHP 部分文字列

http://greekgeekz.blogspot.in/2010/11/php-substring-with-utf-8.html

または試してみてください:

例 #1

$str1 = utf8_encode("Feliz día");

$str2 = substr($str1, 0, 9);

echo utf8_decode($str2); 

// will output Feliz d�

例 #2

$str3 = mb_substr($str1, 0, 9, 'UTF-8');

echo utf8_decode($str3); 

// will output Feliz dí

PHP >= 5.3 以降では、encoding ディレクティブを宣言して substr 関数を使用することもできます

例 #3

declare(encoding='UTF-8');

$str4 = "Feliz día";

$str5 = substr($str4, 0, 9);echo $str5;


// will output Feliz dí
于 2012-09-16T12:52:09.407 に答える
8

いつものように、答えはここにあるようです。(正直、1時間くらい探しました)

PHP の(鉑) 文字列関数と UTF8 での回答は次のとおりです。

適切な内部エンコーディングを設定してください: mb_internal_encoding('utf-8');

これでmb_internal_encoding('utf-8'); すべて正常に動作します。ご迷惑をおかけして申し訳ありません。助けてくれてありがとう。

于 2012-09-16T12:48:06.147 に答える