问题很混乱,例如,
当我试图显示一个孟加拉语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;
答案 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 '+';
}
?>