2011-01-09 20 views
0

私はñをmysqlの行に入れます... $_POSTは変な三角ですね?シンボル...奇妙な?記号はmysqlの投稿

誰でも問題が分かっていますか?

+0

サーバー/クライアントとデータベース側で適切なエンコーディングを使用していますか? – DrColossos

+0

は 'Content-type' HTTPヘッダーで適切なページエンコーディングを設定します。 –

答えて

2

まず、mysql列に正しいエンコーディング(おそらくutf8)があるかどうかを確認します。

次に、mysqlに接続するときにutf8を有効にする必要があります。少なくともPerlで行う必要があります。

このリンクは、それは、データベース内のアクセント文字と、それを表示するページが使用する文字セットを格納するために使用されるエンコーディングの間のミスマッチだhttp://dreweyscorner.blogspot.com/2008/01/enable-utf-8-on-php-mysql-and-apache.html

-1

に役立つかもしれません。テキストはおそらくISO-8859-1(西ヨーロッパ言語)として保存されていましたが、Unicode(UTF-8)として表示されています。

挿入フォームと表示ページの両方で同じエンコードが使用されていることを確認してください。あなたは(たとえば3.23など)のMySQLの時代遅れのバージョンを使用している場合を除き、それはデフォルトでUTF-8エンコーディングをサポートする必要があります

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 

:これらの日、両方は、ページの中に次のタグを持っている必要があります。