2

照合に格納されているデータベース列utf8_unicode_ciをヒンディー語に変換しようとしています。

例: दà¥à¤ƒà¤– का अधिकार- クイズ 1

これはヒンディー語では表示されません。タグの<meta charset="utf-8">後に追加しました。<head>しかし、それでも同じように表示されます。

以前の Web サイトでは問題なく動作していましたが、新しい Web サイトにデータをインポートすると、文字が期待どおりに表示されません。

次に、いくつかの調査の後、以下のようないくつかの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