私はjsonデータを持っています。次のように、json ファイルに「キリル文字」の文字列があります。
\u0418\u0432\u0430\u043D\u043E\u0432 \u0418.
jsonをデコードしてこのデータをデータベーステーブルに入れると、文字列が得られます
Иванов И.
あるデコード Web サイトで、この文字列を入力したところ、非常に良い結果が得られました (これは必要なものです) 。
Иванов И.
また、こちらのサイトではCP1252からUTF-8に変換したとのことでした。そこで、手動でデコードした後、jsonからデータを変換しようとしました
mb_convert_encoding ( $string, "UTF-8","windows-1252");
mb_convert_encoding ( $string, "UTF-8","CP1252");
と
iconv("windows-1252","UTF-8",$string);
iconv("CP1252","UTF-8",$string);
この関数のいずれかが、データベース テーブルの文字列を次のようにしました。
Øòðýþò ÃËœ.
また
Øòðýþò Ø.
どちらも上記のサイトで正しくデコードされていません。問題は、この文字列をどのように変換するかです。
Upd:このSQLリクエストを使用しました:
ALTER DATABASE logenterprise
CHARACTER SET utf8
上記と同じことを試してみました-結果は同じです。念のためこれも試しました:
alter table mytable convert to CHARACTER SET utf8 COLLATE utf8_unicode_ci;