gpt4 book ai didi

java - String.format 无法在某些设备上格式化数字?

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:04:42 24 4
gpt4 key购买 nike

我有以下代码:

int color = 0;
int number = 0;
// ...
s = String.format("%dproduct%d", color, number);

这在我的电脑和我的 Android 设备上运行良好。我得到像 0product0 等字符串。但是在生产环境中,在用户的 Android 设备上,我得到如下字符串:

٠product٠
٠product١
٠product٢
٠product٣
٠product٤

当以数字开头时,String.format() 是否无法正常工作?

最佳答案

您获得的字符串对于阿拉伯语区域设置是“正确的”,例如UTF-8 双字节值 d9 a0(由 Andy 发布)编码 Unicode 代码点 U+0660,即 ARABIC-INDIC DIGIT ZERO.

由于您的其余输出不依赖于语言环境,您可能还希望数字以美国语言环境显示,正如 Hitesh Sarsava 所建议的那样:

String s = String.format(Locale.US, "%dproduct%d", color, number);

关于java - String.format 无法在某些设备上格式化数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49831503/

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