我很好地回应了日文字符,但是当我尝试将字符串中的部分字符串重写时,它只是转向问号
注意:我将标题设置为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 �
答案 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