Это расстраивает.Когда я запускаю следующую программу, я вижу «Garci? A» в консоли вместо «García», тогда как, если я запускаю ее в отладчике Eclipse, garciaString
содержит «García».В чем дело?Проблема в System.out?Нужно ли настраивать его специально для печати Unicode?
package com.example.unicode;
public class UnicodeTest {
public static void main(String[] args) {
String garciaString = "Garci\u0301a";
System.out.println(garciaString);
}
}
edit: Я подумал, что консоль не печатает правильное значение из-за шрифтов.Но я также вставляю «Garci? A» в базу данных SQL.JDBC + SQL обрабатывает Unicode?Если нет, то как мне справиться с INSERT INTO mydb (id, name) VALUES (1, "Garci\u0301a")
?