编码名称是UTF8还是UTF-8?

use*_*949 32 java httpclient

有些httpclient要求我给字符串charsetμ.

我想知道是否给它UTF8或utf8或UTF-8?

特别是在调用Charset.forName(enc)时

ior*_*vic 20

UTF-8 是标准的,大多数人都使用它.

以下是Java中使用的字符集列表:

http://docs.oracle.com/javase/8/docs/technotes/guides/intl/encoding.doc.html

NB
如果字符集工厂/单班可以Enum作为参数,还有String,Enum就是IMO,总是一个更安全和更好的选择.

  • 正确.始终尽可能使用`UTF-8`.有几次你会遇到`utf8`([Perl是一个非常可怕的例子](http://www.effectiveperlprogramming.com/blog/1292)),那么你应该花一些时间来了解设计师是否认为他们的`utf8 `与`UTF-8`不同. (2认同)

Jul*_*che 18

更容易使用StandardCharsets.UTF_8,因为它可以节省您必须处理UnsupportedEncodingExceptions