java 特殊符号处理_教你如何把特殊字符处理

银弹谷低代码v平台的表达式内有不支持的特殊字符处理

大家在做项目的过程中是否遇到过表达式内不支持一些特殊字符的情况呢?

例如:json或者token的值,是含有双引号的字符串,双引号的转义字符在表达式内部是不支持,所以不能通过表达式的合法性校验。

那么遇到这种情况时,我们该如何处理才能通过表达式的合法性校验呢?

解决办法

1、json:就是直接把json值设置为方法变量的默认值。

调用WebApi规则里面的参数,表达式配置这个方法变量。

9965114513ef7f4ab85af31662601c47.png

2、token:同样先把token值设置为方法变量的默认值

{"data":{"inputParam":{"variable":{"canshu":"#canshu#"}}}}

然后使用【给界面实体/控件/变量赋值】的规则,把#canshu#替换成需要的值

Replace(BR_VAR_PARENT.token,"#canshu#",[aaa].[bbb],True)

数据库特殊字符保存为乱码的处理

我们一定在项目中遇到过,使用sqlserver数据库保存一些特殊字符到表里面后,会显示成“???”问号的情况。

那么在数据库中使用特殊字符却保存为乱码时应该怎么处理呢?

先来看一看一些常用的数据库支持特殊字符的情况吧

mysql:全支持

oracle:全支持

H2:全支持

MSSQL:不支持如下字符:

解决办法

1、先手动到数据库里修改字段类型为nvarchar(500)

2、然后再把数据库连接字符串这个参数改为

true (sendStringParametersAsUnicode=true)

3、重启后即可支持

79e3bff6a57d627a6b0bb0d0608ac916.png

以上,就是特殊字符在表达式和数据库中的解决办法,希望可以帮助到有需要的伙伴们,我们下期再见吧!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值