我正在尝试将存储在utf8_unicode_ci
排序规则中的数据库列转换为印地语字符。
例如: दà¥à¤ƒà¤– का अधिकार- 测验 1
这没有以印地语显示,我什至在标签<meta charset="utf-8">
之后添加。<head>
但它仍然显示相同。
在我以前的网站中,它运行良好,但是当我将数据导入新网站时,字符没有按预期显示。
然后经过一番研究,我发现了一些PHP函数如下
echo iconv('UTF-8', 'ISO-8859-1', $utf8);
echo "<br>";
echo mb_convert_encoding($utf8, 'ISO-8859-1', 'UTF-8');
echo "<br>";
iconv
显示的错误iconv(): Detected an illegal character in input string
和
mb_convert_encoding
输出?? ? ??- Quiz 1
上述字符串的预期结果是 =
दुःख का अधिकार- Quiz 1
回答
在得到解决方案的所有帮助之后,我使用这个将旧的数据库字符集更改为 UTF-8
UPDATE quiz_question SET question_desc = CONVERT( CONVERT( CONVERT( question_desc USING latin1 ) USING BINARY ) USING UTF8 )