gpt4 book ai didi

java - 真的有必要在解析 byte[] 时指定 String 编码吗?

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

据说,从 byte[] 创建 String 时指定编码是“最佳实践”:

byte[] b;
String a = new String(b, "UTF-8"); // 100% safe
String b = new String(b); // safe enough

如果我知道我的安装有默认编码 utf8,是否真的有必要指定编码仍然是“最佳实践”?

最佳答案

这里必须区分不同的用例:如果您通过具有指定编码的某种协议(protocol)从外部源获取字节,则始终使用第一种形式(具有显式编码)。

如果字节的来源是本地机器,例如本地文本文件,则第二种形式(没有显式编码)更好。

请始终牢记,您的程序可能会在具有不同平台编码的不同机器上使用。它应该可以在没有任何更改的情况下工作。

关于java - 真的有必要在解析 byte[] 时指定 String 编码吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20864767/

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