gpt4 book ai didi

java - 无法使用 faker 为中国国家生成正确的数据

转载 作者:行者123 更新时间:2023-12-02 09:52:16 30 4
gpt4 key购买 nike

我的要求是使用 faker 创建中国国家的随机数据。我正进入(状态 ???使用 faker 为 CN 国家生成的数据。

对于 en-US 和 en-AU 等其他区域设置,数据生成正确

Faker faker = new Faker(new Locale("zh","CN"));
faker.name().firstName() - output: ???
faker.address().streetName() - output: ???
faker.address().cityName() - output: ???

有人可以帮我解决这个问题吗?

提前致谢

最佳答案

根据一些有限的研究(简要查看 github 上的 source code),JavaFaker 库确实支持 Locale("zh","CN") .

所以,我认为这里真正的问题是 JVM 处理输出的方式。

例如,如果您的 JVM 以 LATIN-1(或其他 8 位欧洲字符集)作为默认文本编码运行,那么它将把中文字符翻译为 ? ...无法表示的代码点的替换字符。

  • 如果您的主机能够呈现 Unicode (UTF-8) 并且您安装了中文字体,请尝试将主机的默认字符编码更改为 UTF-8。

  • 如果您的控制台已设置为 UTF-8,请检查 System.getProperty("file.encoding") 的设置。

  • 阅读有关更改 Java 使用的默认编码的问答:

关于java - 无法使用 faker 为中国国家生成正确的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56237771/

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