これはイライラしています。次のプログラムを実行すると、 "Garcí a"の代わりに "Garci?a"が表示されますが、Eclipseデバッガで実行すると、garciaString
に "Garcí a"が含まれています。どうしたの? System.outの問題ですか? Unicodeを印刷するために特別に設定する必要がありますか?Java + unicode +(コンソールおよび/またはSQL)=失敗?
package com.example.unicode;
public class UnicodeTest {
public static void main(String[] args) {
String garciaString = "Garci\u0301a";
System.out.println(garciaString);
}
}
編集:私は、コンソールがあるため、フォントの正しい値が出力されないかもしれない考え出しました。しかし、私はまた、 "Garci?a"をSQLデータベースに挿入しました。 JDBC + SQLはUnicodeを処理しますか?そうでない場合、どうすればINSERT INTO mydb (id, name) VALUES (1, "Garci\u0301a")
を処理できますか?
としてユニコードハンドリングエディタで結果を提出し、確認するために、標準出力を指示することができますか?その場合、問題は、実行しているコマンドラインがUnicodeをサポートしていないということです。 –
'name'はnvarcharまたはvarcharですか? –
MySQLのVARCHAR(4096) - 以前はnvarcharについて聞いたことがありません。 Darnit。 –