0

重複の可能性:
UTF-8 全体

私のプログラムが行うことは、クライアント側で、ブラウザーのエンコーディングが UTF-8 であり、クライアントが中国語をテキスト ボックスに入力することです。このテキストは、jQuery を介し$.postてサーバー側に転送されます。サーバーでは、データベースに挿入されます。最初に入れたとき、読めないテキストになりました。次回は、どこが悪いのか調べてみて、サーバーコピーを出力したところ、まったく問題ないことがわかりました(完全に読める中国語のテキスト)。そのため、SQL ステートメントのどこかで、テキストがデータベースに挿入されたときに問題が発生するに違いないと考えました。

このエラーを修正する方法はありますか?

4

3 に答える 3

1

これは、文字セットも UTF に設定する必要があるために発生します。既に設定されている場合は、Windows で作業していて、MysqlWorkbench などでテキストを見ようとしていると思いますか? 私は中国人で、いくつかの中国のソフトウェアを使用していて、いたるところに奇妙な記号があったので、これを知っていますxD.

次に、これらの文字を表示するように OS を構成する必要があります。コントロール パネル -> 言語と地域のオプションまたはキーボード オプションで、申し訳ありませんが、職場で Mac を使用しているため、正確な場所を覚えていません。

ブラウザはこれらの文字を表示できますが、OS は設定しないと表示されません。

于 2012-11-20T10:11:56.210 に答える
1

DB の文字セットも UTF-8 に設定する必要があります。

于 2012-11-20T10:09:54.500 に答える
0

これをチェックして:

Unicode 値を保存する列の文字セットを utf8 に指定します。

VARCHAR(250) CHARACTER SET utf8VARCHAR(250) の代わりに使用

MySQL とユニコード

ALTER TABLE tableName MODIFY ColumnName VARCHAR(250) CHARACTER SET utf8

MySQL データベースで完全な Unicode をサポートする方法

于 2012-11-20T10:14:32.547 に答える