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
?
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
?
私のローカルホストのmysqlでは正常に動作しています。mysql文字セットまたはいくつかの設定が原因である可能性があります。確認してください。phpなどのプログラムを介してこのクエリを実行する必要がある場合は
クエリを選択する前にクエリを実行する
"SET NAMES utf8"
おかげさまでちゃんと返品結果になります
私は 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;
フィドルでは漢字が表示されませんが、実際の mysql データベースでは正常に動作しています。mysqlのバージョンを確認してください