答えて
あなたは、ケースのほとんどで、それはお勧めしますUTF8文字列のうちをエンコードするためにPHPを設定することもできますし、また、あなたのHTMLページ内のContent-Typeのタグを持っている必要があります データは1つのエンコーディングで記述され、別のエンコーディングとして解釈されます。あなたは入力が同じフォーマットであることを要求していることを確認する必要があります。マルチバイト文字を避ける必要がないかぎり、UTF-8を使用することをお勧めしますあなたはASCIIを強制的に見たいかもしれません。
あなたは内部でUTF-8を使用するためにPHPを言っていることを確認してください:
ini_set('default_charset', 'UTF-8');
そして、あなたは両方のヘッダーにUTF-8でエンコードされたテキストを、期待してブラウザを言っていることを確認してください...
header("Content-Type:text/html; charset=UTF-8");
...と(HTML5下)あなたのメタタグ内 ...
<meta charset="utf-8">
これを設定すると、送信されるまで、ブラウザを教えてくれますUTF-8でエンコードされたコンテンツをフォームに送信すると、UTF-8として返信した結果が解釈されます。
また、データベースストレージと接続エンコーディングの両方がUTF-8であることも確認する必要があります。通常、単なるデータストアでない限り(つまり、データを操作したり解釈したりすることはありませんが)問題ではありませんが、後で問題を起こすよりも大丈夫です。
あなたのデータベースがUTF-8であることを確認するために+1 – Summer
は、このスレッドを参照してください:PHP: regular expression to remove `â` or `â€`?
私はむしろ正規表現を使用するのではなく、すべてのエンコーディングの問題を全体的に修正できるものを使用します。 – Webnet
PHPの設定は何ですか?
また、データベースのテーブルにデータを保存する場合は、テーブルとカラム(データベース自体も)にutf8_general_ciを設定して、マルチバイト文字を処理できるようにする必要があります。
クエリを実行する前に、このクエリの名前を「utf8」に設定します。
照合(utf8_general_ciまたはutf8_unicode_ciのような)は、発注以外の事項には関係ありません。 MySQLは "utf8"に設定する必要があるので、おそらく "CHARACTER SET"を意味します。 – coreyward
nice ..それを明確にしてくれてありがとう – r2b2
この回答とコメントを見つけた....実際には 'utf8mb4_unicode_ci'を使うべきです!! mysqlのutf8は3バイトまでしかサポートしていません... utf8mb4は全4バイトをサポートしています。一般的な照合もやや壊れていて、Unicode照合は仕様に従います。 –
右溶液を(文字列$ STR、文字列$ to_encoding [、混合の$ from_encoding])をmb_convert_encoding mb_convert_encoding()
ストリング
は、任意from_encodingからto_encodingする文字列strの文字エンコーディングを変換するように見えます。
- 1. 'コールバックは関数エラーではありません'を修正するには?
- 2. htmlspecialchars xmlのPHPでcharエラーを修正することはありません
- 3. この逆関数をオーバーフローさせないように修正する方法はありますか?
- 4. スクラップPHPスクリプトを修正する必要があります
- 5. このhaskell対数関数を修正するには?
- 6. Ms-Accessデータベーステーブルの手動修正を制限する方法はありますが、これをVBAスクリプトで修正することはできますか?
- 7. このエラーを修正する必要があります
- 8. この場合、「非静的メンバー関数への参照を呼び出す必要がありますか?」を修正する方法はありますか?
- 9. DBテーブルにこのID intを修正する方法はありますか?
- 10. このmatplotlibプロットルーチンを「修正する」方法はありますか?
- 11. このPythonコードを修正する方法はありますか?
- 12. ヘッダー "fcntl.h"でこのエラーを修正する必要はありますか?
- 13. このスタックオーバーフローエラーを修正する方法に関するアドバイスはありますか? Java
- 14. このセグメンテーションフォルトを修正する方法に関する提案はありますか?
- 15. 関数の作成時にSQLでこのエラーが発生することがあります。修正?
- 16. ""動作を模倣するPHP関数はありますか?
- 17. 文法を修正するためのPHPライブラリがありますか?
- 18. Python logging.Formatter():フィールドの幅を修正し、左か右に正当化する方法はありますか?ここ
- 19. PHP関数の修正(コピーフォルダ - そのアクセス権を設定する)
- 20. ngCordova bowerエラー - 修正する方法はありますか?
- 21. PHP関数 `parse_str`に相当するC#はありますか?
- 22. 許可に関するpipエラー、これは修正できますか?
- 23. 基数ソートはconst値で修正する必要がありますか?
- 24. jQueryスクリプトを修正したあと、ajax関数がありません
- 25. このjavascript関数は定義されていませんか?どうすれば修正できますか?
- 26. これを修正するには?
- 27. これを修正する方法は?
- 28. マングーススローエラー - これを修正するには?
- 29. 不正なパターンエラーを修正する必要があります
- 30. 関数プロトタイプで '関数ではありません'エラーを修正するにはどうすればよいですか?
それはどこから来たのか、それが何であるかによって異なります。一般的に、いったん本物のモチベア(http://en.wikipedia.org/wiki/Mojibake)を持ってしまえば、それを魔法のように修正することはできません。途中で正しくエンコーディングを処理していない場合は、適切な場所でコードを修正して、最初にモジバケになるのを防ぐことができます。 – deceze
問題をより詳しく説明できますか? – yuxhuang