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

QQ登录

只需一步,快速开始

查看: 2511|回复: 3

[处理中3] Baas中用Java编写SQL语句出现中文编码乱码的问题

[复制链接]

30

主题

70

帖子

292

积分

中级会员

Rank: 3Rank: 3

积分
292
QQ
发表于 2019-5-20 11:00:29 | 显示全部楼层 |阅读模式
本帖最后由 cwp 于 2019-5-20 11:06 编辑

在繁体操作系统中使用WeX5 3.8版本开发,在Baas的java类中直接写sql server的查询语句,sql语句中有中文,中文是简体字,直接用System.out.println(sql语句)查看,输出的中文有部分是问号的乱码; 同样用 JSONObject接收这些sql语句返回前端显示,中文也是有部分是问号的乱码。
比如:
String SQL="Select '生产日期与缴库日期不在同一个会计期间!' As Remark ";
System.out.println(SQL);
输出结果:生?日期与??日期不在同一???期?!

另外说明一点的是:数据库是SQL Server繁体版数据库,如果将含有中文的SQL 查询语句放到数据库中的存储过程,再通过JAVA执行返回,不会出现乱码,或者直接在数据库中执行也不会出现乱码。

我怀疑是不是在编译Baas的时候就已经把java文件中的SQL 查询语句的中文弄成乱码了?所以才会出现这种情况。

请问如何解决在Baas中用Java编写SQL语句出现中文乱码的问题?

53

主题

928

帖子

1730

积分

金牌会员

Rank: 6Rank: 6

积分
1730
发表于 2019-5-22 00:04:46 | 显示全部楼层
编码不对吧··· 繁体字编码是多少  不是很清楚   我们一般都是用的  utf-8的编码    不知道 你的数据库编码是用的哪种
承接wex5开发web项目、微信页面等;
低费用进行零散功能开发(java、JS、微信各种接口、阿里云接口等)
QQ:459349489
回复 支持 反对

使用道具 举报

30

主题

70

帖子

292

积分

中级会员

Rank: 3Rank: 3

积分
292
QQ
 楼主| 发表于 2019-5-23 08:07:44 | 显示全部楼层
doudou459 发表于 2019-5-22 00:04
编码不对吧··· 繁体字编码是多少  不是很清楚   我们一般都是用的  utf-8的编码    不知道 你的数据库编 ...

数据库排序规则用的是Chinese_Taiwan_Stroke_CI_AS,字段类型用的是nvarchar,支持中文繁简。jdbc:jtds:sqlserver连接参数带上charset=UTF-8也不行。后来我找到了一个不是特别好的方法,就是在中文字符前加N就没问题了,但是这样每个查询语句都要加就感觉比较麻烦。
回复 支持 反对

使用道具 举报

53

主题

928

帖子

1730

积分

金牌会员

Rank: 6Rank: 6

积分
1730
发表于 2019-5-23 11:06:08 | 显示全部楼层
cwp 发表于 2019-5-23 08:07
数据库排序规则用的是Chinese_Taiwan_Stroke_CI_AS,字段类型用的是nvarchar,支持中文繁简。jdbc:jtds:s ...

繁体字  这块就不清楚了    你查询一下   繁体字的  编码是多少  应该不是 utf-8吧  
承接wex5开发web项目、微信页面等;
低费用进行零散功能开发(java、JS、微信各种接口、阿里云接口等)
QQ:459349489
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-16 22:35 , Processed in 0.053167 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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