问号 ( �) 显示而不是每个孟加拉语 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 '+';
}
?>
问题比较混乱,比如,
当我尝试用这个显示孟加拉语 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 '+';
}
?>