gpt4 book ai didi

Java + unicode +(控制台和/或 SQL)= 失败?

转载 作者:行者123 更新时间:2023-11-29 03:49:18 25 4
gpt4 key购买 nike

这令人沮丧。当我运行以下程序时,我在控制台中看到“Garci?a”而不是“García”,而如果我在 Eclipse 调试器中运行它,garciaString包含“加西亚”。这是怎么回事?是System.out 的问题吗?我是否必须专门配置它才能打印 Unicode?

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")

最佳答案

这意味着 Eclipse 控制台未使用 UTF-8 编码。您必须在首选项中更改它。参见 Getting Unicode output in Eclipse Consolethis文章。

关于Java + unicode +(控制台和/或 SQL)= 失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9489861/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com