現在、特殊文字(®&©)をmySQLデータベースに保存する際に問題が発生しています。MySQLデータベースに特殊文字を保存する
ローカルスタック(開発マシンのローカル)では、操作がスムーズに実行され、フロントエンドに入力された内容が期待通りに保存されます。
DBに保存するときに中央集中型サーバー上の同じフロントエンドコードを使用すると、文字は他の文字で続行され、®として保存されます。 フロントエンドでレコードを表示しているときに、そのレコードを元に戻して正しく表示するので、これは問題ではありません。
この問題は、同じデータベースを使用する別のシステムから発生し、変更を行わないため、単に®ではなくÂとして表示されます。
私の混乱の理由は、ローカルスタック上で必要に応じて動作するように見えますが、中央サーバでは動作しないようです。
私は、自分のローカルに比べてどのような原因でサーバの設定が行われているか調べるためのアイデアを探しています。事前 マーク
のフォームタグに文字セット-受け入れるを追加
セット文字セットは、フロントエンドはPHPで書かれている追加するのを忘れ。 – MarkJWiggins
PHPのデフォルトエンコーディング、mysql接続エンコーディング、mysqlテーブルとフィールドの照合が同じであることを確認してください。 –
+1 Pranavはほとんどのことをカバーしています - 確かにこれを行う必要があります。 – therobyouknow