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

时间:2016-02-13 05:49:19

标签: php unicode utf-8 special-characters

问题很混乱,例如,

当我试图显示一个孟加拉语unicode字时,'কলম'用这个

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

然后显示“&strong>কলম'正如我想的那样,

但是当我用这个

逐字符分割单词时
    for($i=0;$i<3;$i++)
    {
        echo $data[$i];         
        echo "+";
    }

然后显示&#39; �+�+�+ &#39;而不是像这样显示&#39;ক+ল+ম+&#39;。

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

有关信息,我已经宣布了charset utf-8。

  

&LT; meta http-equiv =&#34;内容类型&#34; content =&#34;为text / html;   charset = utf-8&#34; /&GT;

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

试试这个希望会有效

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