问号 ( �) 显示而不是每个孟加拉语 unicode 字符。如何解决?

Question mark( �) displaying instead of each Bengali unicode character. How to fix it?

问题比较混乱,比如,

当我尝试用这个显示孟加拉语 unicode 单词“কলম”时

 $data=$_POST['data'];
 echo $data;

然后它会按照我的要求正确显示单词“কলম”,

但是当我用这个一个字符一个字符地拆分单词时

    for($i=0;$i<3;$i++)
    {
        echo $data[$i];         
        echo "+";
    }

然后显示'��+��+��+'而不是像这样显示'ক+ল+ম+'。

如何解决这个问题。谢谢。

作为参考,我在 head 中声明了字符集 utf-8。

< meta http-equiv= " Content-Type " content= " text/html; charset=utf-8 " />

改用mb_substr($data, $i, 1)。您正在使用多字节字符串。

尝试这个希望它会起作用

<?php
$data = $_POST['data'];
$strlen = mb_strlen( $data );
for( $i = 0; $i <= $strlen; $i++ ) {
    $char = mb_substr( $str, $i, 1 );
    echo $char;
    echo '+';
}
?>