我们正在从 API 接收 Json 有效负载,例如
{
"customerName": "علي الدويش",
"customerCode": "999999",
"shipAddress1": "البلاغة",
}
我们使用 Spring Boot 将其保存在对象中
jsonObjectPayload
String payloadStr = mapper.readTree(jsonObjectPayload).toPrettyString();
queue.setPayload(new String(payloadStr.getBytes(StandardCharsets.UTF_8), StandardCharsets.UTF_8));
将其保存在具有
CLOB
数据类型的 Oracle 列中
输出: 我们获得的价值是:
{
"customerName" : "��� ������",
"shipAddress1" : "�������",
}
我们正在使用 Oracle Database 12c 企业版版本 12.2.0.1.0 - 64 位生产版 与
NLS_CHARACTERSET AR8MSWIN1256
。
在 UAT 环境中,我们有
NLS_CHARACTERSET AL32UTF8
并且该值反映了阿拉伯语
这个问题与 NLS_CHARACTERSET 有关吗?因为两者都支持阿拉伯编码。
我们也在java中尝试了
queue.setPayload(new String(payloadStr.getBytes("8859_1"), "UTF-8"));
,但没有出现相同的差异??????垃圾价值有吗
nhi 布坦格 jaaa kisi 或 se puch k aa