net.sf.json.JSONObject 的toString()方法,是采用的哪种编码?

迷雾骑士 2017-02-14 02:40:52
我有个net.sf.json.JSONObject 的对象json,String str = json.toString(); 得到的str中有中文,我想知道这个toString()方法是用的哪一种编码方式?
maven中采用的jar包

<dependency>
<groupId>net.sf.json-lib</groupId>
<artifactId>json-lib</artifactId>
<version>2.4</version>
<classifier>jdk15</classifier><!--指定jdk版本-->
</dependency>


因为下不到对应的源码,所以想请大家帮忙看看,谢谢
...全文
761 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
迷雾骑士 2017-02-28
  • 打赏
  • 举报
回复
找到问题了。是因为采用了tomcat容器的默认编码方式,以后再写getByte()方法的时候,最好都带上“utf-8”这样的参数,明确使用什么样的编码方式,因为如果采用系统默认的编码方式的话,如果换了一个平台,就会产生编码问题了。
迷雾骑士 2017-02-15
  • 打赏
  • 举报
回复
引用 3 楼 dalor 的回复:
[quote=引用 2 楼 u010448530 的回复:] [quote=引用 1 楼 dalor 的回复:] 没看源码,不过,国际通用,默认肯定是UTF-8。
我遇到一个怪事,在spring mvc 的controller中有个pojo对象,使用net.sf.json.JSONObject.fromObject()方法将pojo对象转成JSONObject对象,然后通过JSONObject的toString()方法取得json格式的字符串,然后调用SHA1加密算法到的结果跟把相同的pojo对象直接在SHA1中的main函数中加密的得到的结果不同,查了很久都不知道为啥,所以才怀疑是toString()的编码的问题[/quote] 转换前的中文,编码是否UTF8[/quote] 转换前的编码就是utf-8,我的class就是utf-8编码的
什么都不能 2017-02-14
  • 打赏
  • 举报
回复
那不是要看你的reponse设置的contentType吗?
开发者_android 2017-02-14
  • 打赏
  • 举报
回复
引用 2 楼 u010448530 的回复:
[quote=引用 1 楼 dalor 的回复:] 没看源码,不过,国际通用,默认肯定是UTF-8。
我遇到一个怪事,在spring mvc 的controller中有个pojo对象,使用net.sf.json.JSONObject.fromObject()方法将pojo对象转成JSONObject对象,然后通过JSONObject的toString()方法取得json格式的字符串,然后调用SHA1加密算法到的结果跟把相同的pojo对象直接在SHA1中的main函数中加密的得到的结果不同,查了很久都不知道为啥,所以才怀疑是toString()的编码的问题[/quote] 转换前的中文,编码是否UTF8
迷雾骑士 2017-02-14
  • 打赏
  • 举报
回复
引用 1 楼 dalor 的回复:
没看源码,不过,国际通用,默认肯定是UTF-8。
我遇到一个怪事,在spring mvc 的controller中有个pojo对象,使用net.sf.json.JSONObject.fromObject()方法将pojo对象转成JSONObject对象,然后通过JSONObject的toString()方法取得json格式的字符串,然后调用SHA1加密算法到的结果跟把相同的pojo对象直接在SHA1中的main函数中加密的得到的结果不同,查了很久都不知道为啥,所以才怀疑是toString()的编码的问题
开发者_android 2017-02-14
  • 打赏
  • 举报
回复
没看源码,不过,国际通用,默认肯定是UTF-8。

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧