如何从php中的unicode字符串中获取unicode字符

Raj*_*Raj 2 php unicode

我想从unicode字符串中获取一个unicode chatacter.

例如: - $ str ="पर्वतनिर्माणोंमेंकोनसासंचलनकार्यकरताहै"; echo $ str [0];

输出是: -

但我想在字符串的0索引处获得char'प'.

PLZ帮助我如何获得char'प'而不是 .

Juk*_*ela 5

正如@deceze所写,你需要使用mb_substr才能获得一个字符,而不仅仅是一个字节.此外,您需要使用mb_internal_encoding设置内部编码.假设您的.php文件的编码是UTF-8,则以下内容应该有效:

  mb_internal_encoding('utf-8');
  $str = "????? ????????? ??? ????? ????? ????? ???? ??"; 
  echo mb_substr($str, 0, 1);
Run Code Online (Sandbox Code Playgroud)