-1

私はしばらくこれに苦労してきました。PHP と MySQL で Web サイトを構築しています。しかし、 「öäüß」などの特殊文字の振る舞いは奇妙にランダムです。

私はこれらのエンコーディングを使用しています:

  • PHP ファイル: Unicode (署名付き UTF-8) コードページ 65001 (VS2012 に保存、VS プラグイン用の PHP ツール)
  • データベースフィールド: latin1_swedish_ci (他にもいくつか試しました)
  • HTML: <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

バグ

  • phpMyAdmin で特殊文字を入力すると、Web サイトで見栄えが悪くなります
  • INSERT変数から挿入すると$_POST、Web サイトでは見栄えがよくなりますが、phpMyAdmin では見栄えが悪くなります
  • 結果をリモート サーバーにデプロイすると、特殊文字が phpMyAdmin と Web サイトの両方で見栄えが悪くなります。

質問

ここで何かひどく間違ったことをしていて、エンコーディングをあちこち変更しても最終的にこの問題は解決しないと感じています。

どのエンコーディングをどこに設定するかについての提案はありますか?

4

1 に答える 1

2

データベースに接続した後、以下のクエリを一度実行してみてください

SET NAMES UTF8
于 2013-05-07T18:30:47.490 に答える