22598 次
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 に答える