皕杰技术社区

 找回密码
 立即加入

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 54|回复: 5

解析执行模版文件中SQL时,中文乱码

[复制链接]
发表于 2024-10-8 16:50:05 | 显示全部楼层 |阅读模式
web服务部署到服务器后,SQL中的中文变成了乱码。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即加入

x
发表于 2024-10-10 12:29:47 | 显示全部楼层
由于不同的数据库对sql语句中的中文字符支持不是很好,因此建议在sql语句中不要写中文,例如:....case r.expens_status when '20' then 'A' when '30' then 'B' when '40' then 'C'.......
然后在报表设计器的单元格的显示值中写=map(list('A', 'B','C'),list('待缴费','已缴费','已退费'))
回复 支持 反对

使用道具 举报

 楼主| 发表于 7 天前 | 显示全部楼层
beibm 发表于 2024-10-10 12:29
由于不同的数据库对sql语句中的中文字符支持不是很好,因此建议在sql语句中不要写中文,例如:....case r.e ...

你好,修改SQL治标不治本啊,参数中的中文也会乱码,环境的话这边已经根据下面的帖子修改过了,不过没用

报表在web端传参的时候中文乱码
http://bbs.bijetsoft.com/forum.p ... 32&fromuid=1483
(出处: 皕杰技术社区)

回复 支持 反对

使用道具 举报

发表于 7 天前 | 显示全部楼层
a825261883 发表于 2024-10-15 09:01
你好,修改SQL治标不治本啊,参数中的中文也会乱码,环境的话这边已经根据下面的帖子修改过了,不过没用
...

报表参数中的中文乱码是你配置的编码不对造成的。因为URL本身不支持中文字符,必须进行转码。
另外,你使用的皕杰报表是哪个版本的?你的tomcat是哪个版本的?
回复 支持 反对

使用道具 举报

 楼主| 发表于 5 天前 | 显示全部楼层
本帖最后由 a825261883 于 2024-10-17 15:54 编辑
admin 发表于 2024-10-15 16:02
报表参数中的中文乱码是你配置的编码不对造成的。因为URL本身不支持中文字符,必须进行转码。
另外,你使 ...

皕杰报表   6.1.0
Apache Tomcat/9.0.80
mysql:5.7.29

把带中文参数的url进行encodeURI转码后,也是查询不到数据

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即加入

x
回复 支持 反对

使用道具 举报

发表于 4 天前 | 显示全部楼层
a825261883 发表于 2024-10-17 15:52
皕杰报表   6.1.0
Apache Tomcat/9.0.80
mysql:5.7.29

你tomcat的server.xml中Connector节点的URIEncoding配置成"UTF-8" 了吗?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

本版积分规则

QQ|小黑屋|手机版|皕杰软件 ( 京ICP备14050931号 )

GMT+8, 2024-10-22 19:36 , Processed in 1.017181 second(s), 17 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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