0

http://www.sqlfiddle.com/#!2/82f65/1

私はこれを試しました:

create table x(y varchar(100) character set utf8);

insert into x(y) values('爱');

しかし、漢字は表示されません。

select y from x;

出力:

Y
?
4

3 に答える 3

2

私のローカルホストのmysqlでは正常に動作しています。mysql文字セットまたはいくつかの設定が原因である可能性があります。確認してください。phpなどのプログラムを介してこのクエリを実行する必要がある場合は

クエリを選択する前にクエリを実行する

"SET NAMES utf8"

おかげさまでちゃんと返品結果になります

于 2012-04-27T07:26:11.293 に答える
2

私は sqlfiddle.com の作成者です。問題は、MySQL セットアップ用の接続文字列とデフォルトのデータベース エンコーディングが UTF8 を適切に処理できないことでした。私はこれを修正しましたが、投稿したフィドルはまだ古い設定を使用しているため、フィドルのわずかに変更されたバージョンでここで動作することを確認する必要があります。

http://www.sqlfiddle.com/#!2/e79e8/1

リンクは最終的に機能し始める可能性があります。実行中のメモリをクリアしてリセットする必要があるだけです。しばらく誰も攻撃しなかった後、収穫し、きれいに元に戻す準備ができているはずです。ありがとう!

参考までに、動作させるために必要な変更は次の場所にあります: http://www.compoundtheory.com/?action=displayPost&ID=421

これをJavaからの接続文字列に追加する関連ビット: useUnicode=true&characterEncoding=UTF-8

これを create database ステートメントに追加します。

create database my_new_database default CHARACTER SET = utf8 default COLLATE = utf8_general_ci;

于 2012-04-27T07:50:01.307 に答える
1

フィドルでは漢字が表示されませんが、実際の mysql データベースでは正常に動作しています。mysqlのバージョンを確認してください

選択したステートメントの結果

于 2012-04-27T06:49:08.850 に答える