substr与日语字符问题

时间:2012-07-31 10:17:07

标签: php utf-8 character-encoding

我很好地回应了日文字符,但是当我尝试将字符串中的部分字符串重写时,它只是转向问号

注意:我将标题设置为utf-8

header('Content-Type: text/html; charset=utf-8');

并制作元 <meta http-equiv="Content-type" content="text/html; charset=utf-8" />

$word = "せんせい";
echo $word;       //works just fine

echo substr($word,-1);    //now it just echoes �

//this one also failed
echo $word[0];    //echoes �

3 个答案:

答案 0 :(得分:9)

使用多字节字符串时,您需要使用multibyte string函数,在本例中为mb_substr

答案 1 :(得分:3)

尝试多字节子串,找到mb_substr()info here此函数适用于不在英文ascii代码集中的字符。

答案 2 :(得分:2)

mb_substr

会奏效。但是,请记住在脚本顶部添加以下行:

mb_internal_encoding("UTF-8");//Sets the internal character encoding to UTF-8, for mb_substr to work