照合に格納されているデータベース列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 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 )