String.getBytes()

心境111 发布于 2017/08/30 11:45
阅读 99
收藏 0

String.getBytes()在main方法里面运行默认是utf-8,在tomcat或者jetty容器里面是GBK,是什么原因呢

加载中
1
冷冷gg
冷冷gg
The behavior of this method when this string cannot be encoded in the default charset is unspecified.
0
如比如比
如比如比

IDE的工程设的是UTF-8所以运行时是UTF-8.Tomcat或Jetty没有特意指定字符集,所以是默认的GBK了。设置下file.encoding之类的看看。

0
我今年大三
我今年大三

引用来自“壶漏子”的评论

IDE的工程设的是UTF-8所以运行时是UTF-8.Tomcat或Jetty没有特意指定字符集,所以是默认的GBK了。设置下file.encoding之类的看看。

大致如此,main方法用的是工程默认编码。启动服务后  用的就是容器的默认编码了。

返回顶部
顶部