1

私はハンガリー出身で、文字エンコーディングについて話すと事態が複雑になります。Web サイトをコーディングするとき、通常は管理画面で処理する必要のない単純なデータを MySQL に保存することは避けられません。つまり、テーブルにメニュー名を記録するための管理者を作成しないということです。しかし私はしなければなりません。phpMyadminにUTF8属性を記録することは不可能です(または解決策をまだ見つけていません)。私の入力は、phpMyadmin 経由で送信するため、UTF8 フィールドでエンコードされた ISO-8859-2 のままです。UTF8 Web ページ、UTF8 フォーム、すべて UTF を使用してデータベースにデータを送信する場合、まったく問題ありません。

つまり、UTF8 でエンコードされたデータベースに UTF8 を挿入するたびに、管理画面などを作成するのは状況に応じて時間がかかるということです。phpmyadmin は私には使えません。しかし、自分で別の phpmyadmin をプログラミングする気はありません。それは意味がありません。解決策があるはずです。手伝ってくれますか?

実際の UTF8 属性は正しい方法で表示されます。 青線で示した行はphpmyadminで記録されており、UTF8で保存されていません。

(実際の UTF8 属性は正しい方法を示しています。青い線でマークされた行は phpmyadmin で記録されており、UTF8 として保存されていません。)

4

3 に答える 3

4

私は暗闇の中で非常にワイルドな刺し傷をします:

phpMyAdminは実際にそれを正しく理解しています。接続エンコーディングが正しく設定されていないため、動作していないのはカスタム インターフェイスです。したがって、それを介して挿入するすべてのデータはデータベース内でめちゃくちゃになりますが、アプリケーション内でクリーンなラウンドトリップが発生します。phpMyAdminは実際のUTF-8 データを挿入しますが、間違った接続で取得すると混乱します。

UTF-8 の全文Web アプリでの Unicode Front To Back の処理を参照してください。

于 2013-07-25T12:32:48.633 に答える
2

将来同じ問題でこの記事を見つける可能性がある人のために、次のクエリを使用して接続をセットアップした直後に接続エンコーディングを設定しました。

SET character_set_results = 'utf8', character_set_client = 'utf8', character_set_connection = 'utf8', character_set_database = 'utf8', character_set_server = 'utf8'

于 2013-07-25T12:56:35.887 に答える
0

私はあなたとまったく同じ問題を抱えていました。しばらくして、 Convert to HTMLで utf8 から html へのオンライン コンバーターを使用して解決策を見つけまし た。Unicode テキストを入力して結果をコピーし、PHPMyadmin に貼り付けるだけです。

于 2015-08-20T03:58:12.610 に答える