我最近找到了一段代码,该代码执行以下操作:
String s = ... // whatever
...
s = new String(s.getBytes(myEncoding), myEncoding);
对我来说,这似乎完全是胡说八道。
在某些情况下(语言环境设置,使用的技术的某种特定组合),此代码是否可能会有用?
提前致谢
最佳答案
是的,该代码通常是胡说八道。是的,该代码可能会对字符串执行“某些操作”(可能没有任何好处)。一般来说,如果您已经错误地将字节转换为char,尝试重新转换很少会给您合法的结果。 (在某些情况下,可能会正确使用字符编码组合)。