1

誰かがこれに出くわしたことがあるのだろうかと思っていました。商品説明欄に特殊文字を使用しているお客様がいます。MySQLデータベースへの更新は、同等のHTMLを使用する場合は正常に機能しますが、文字自体を使用する場合は失敗します(文字コード表またはWordからコピーしたものと想定します)。

誰かが以前にこの振る舞いを見たことがありますか?この場合の問題の文字はø-であり、文字が「?」としてSQL文字列に到達するため、(少なくともASPでは)置換を行うことができないようです。

どんな提案も大歓迎です-ありがとう!

4

2 に答える 2

2

これは、データベース(接続)と実際のデータの間で文字セットが一致していないことを示しています。

ほとんどの場合、サイトでISO-8859-1を使用していますが、MySQLはUTF-8を取得する必要があると考えています。

http://dev.mysql.com/doc/refman/5.0/en/charset-connection.htmlには、確認する内容と変更方法が記載されています。最も簡単な方法は、データベースに接続するときにクエリ「SET NAMES latin1」を実行することです(これが必要な文字セットであると想定しています)。

Unicodeのファンなので、UTF-8に完全に切り替えることをお勧めしますが、これが常に実行可能なオプションであるとは限らないことを認識しています。

編集:@markokocic:照合はソート順のみを指示します。もちろん、これは文字セットと一致する必要がありますが、フィールドに格納できる文字の範囲には影響しません。

于 2008-10-24T11:42:04.257 に答える
0

テーブルの照合をutf-8またはlatin1/ascii以外のものに設定しようとしましたか。

于 2008-10-24T11:41:12.480 に答える