2

我正在尝试将存储在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 stringmb_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 )

4

0 回答 0