起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4861|回复: 17

[结贴] 接口调用json数据乱码问题

[复制链接]

25

主题

105

帖子

318

积分

中级会员

Rank: 3Rank: 3

积分
318
QQ
发表于 2018-3-1 12:43:40 | 显示全部楼层 |阅读模式
接口调用返回json数据,再插入MySQL,在Baas下Java类运行正常;在UI2下页面里传参运行请求回来的json数据就是乱码。怎样解决?

发表于 2018-3-1 13:29:24 | 显示全部楼层
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

25

主题

105

帖子

318

积分

中级会员

Rank: 3Rank: 3

积分
318
QQ
 楼主| 发表于 2018-3-1 13:54:04 | 显示全部楼层
本帖最后由 bxj975 于 2018-3-1 14:09 编辑

public static void main(String[] args) {
                // TODO 自动生成的方法存根
                try {
                        FetchExpend restUtil = new FetchExpend();
                        SqlExpend sqlexpend = new SqlExpend();
                        String resultString = restUtil.load("http://****:92/api/logistics/finance/getOrdersFeeRecord", "beginDate=2018-01-20&endDate=2018-01-21");
main方法里返回来的resultString 没有乱码
                        
回复 支持 反对

使用道具 举报

25

主题

105

帖子

318

积分

中级会员

Rank: 3Rank: 3

积分
318
QQ
 楼主| 发表于 2018-3-1 13:54:45 | 显示全部楼层
本帖最后由 bxj975 于 2018-3-1 14:09 编辑

public static JSONObject fetchExp(JSONObject params, ActionContext context) throws Exception {
                String dateBegin =params.getString("dateB");
                String dateEnd =params.getString("dateE");
                // System.out.print(dateBegin,dateEnd);
                int num = 0;
                FetchExpend restUtil = new FetchExpend();
                SqlExpend sqlexpend = new SqlExpend();
                String resultString = restUtil.load("http://****:92/api/logistics/finance/getOrdersFeeRecord", "beginDate=" + dateBegin + "&endDate=" + dateEnd);
这个resultString 就是乱码了
回复 支持 反对

使用道具 举报

25

主题

105

帖子

318

积分

中级会员

Rank: 3Rank: 3

积分
318
QQ
 楼主| 发表于 2018-3-1 14:01:06 | 显示全部楼层
本帖最后由 bxj975 于 2018-3-1 14:07 编辑

传参没问题我就是把参数写死(不用参数),只要是前段js请求就是乱码,main方法没事。

还请大神救济!
回复 支持 反对

使用道具 举报

发表于 2018-3-1 14:10:40 | 显示全部楼层
bxj975 发表于 2018-3-1 13:54
public static JSONObject fetchExp(JSONObject params, ActionContext context) throws Exception {
                Str ...

上网搜下方法
http://blog.csdn.net/joe4011/article/details/1386048

自己转码 或者 配置编码 都是用 utf-8 试试!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

发表于 2018-3-1 14:28:39 | 显示全部楼层
bxj975 发表于 2018-3-1 14:01
传参没问题我就是把参数写死(不用参数),只要是前段js请求就是乱码,main方法没事。

还请大神救济!

请问 FetchExpend   是自定义 java 类吗??
这个类是需要什么jar包 吗??无法重现  ,   代码怎么可以重现呢?
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

851

主题

2560

帖子

5714

积分

论坛元老

Rank: 8Rank: 8

积分
5714
QQ
发表于 2018-3-1 15:36:48 | 显示全部楼层
resultString这个变量在哪里是乱码?你是直接通过控制台打印出来的乱码吗?
企业应用定制开发。X5开发者。
手机:15065117236
QQ:87356667
回复 支持 反对

使用道具 举报

25

主题

105

帖子

318

积分

中级会员

Rank: 3Rank: 3

积分
318
QQ
 楼主| 发表于 2018-3-1 15:52:20 | 显示全部楼层
wgs7909 发表于 2018-3-1 15:36
resultString这个变量在哪里是乱码?你是直接通过控制台打印出来的乱码吗?
...

是的
回复 支持 反对

使用道具 举报

25

主题

105

帖子

318

积分

中级会员

Rank: 3Rank: 3

积分
318
QQ
 楼主| 发表于 2018-3-1 15:52:54 | 显示全部楼层
liangyongfei 发表于 2018-3-1 14:28
请问 FetchExpend   是自定义 java 类吗??
这个类是需要什么jar包 吗??无法重现  ,   代码怎么可以重 ...

我把代码都贴出来吧
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-11-23 07:15 , Processed in 0.144364 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表