阿拉伯语未保存在oracle数据库中

问题描述 投票:0回答:1

我们正在从 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"));
,但没有出现相同的差异??????垃圾价值有吗

java json oracle arabic
1个回答
-6
投票

nhi 布坦格 jaaa kisi 或 se puch k aa

© www.soinside.com 2019 - 2024. All rights reserved.