gpt4 book ai didi

java - 在 Oracle 中处理 ¿

转载 作者:行者123 更新时间:2023-11-30 03:22:38 26 4
gpt4 key购买 nike

我有一个通过网络服务获取数据的程序,有些数据似乎是格式问题。

例如,我得到类似“XYZ ¿ ABC”的数据。

问题是我期望接收的数据长度定义为 VARCHAR2(9 BYTE)。

在我的 Java 程序中,我可以看到数据的长度是 9,但不知何故,当尝试在 Oracle 端插入数据时,我收到字段长度不匹配错误(Oracle 将其视为 10)。

我更改了程序以读取 ANSI 格式的数据,但问题仍然存在。

请告知我是否应该在程序中进行一些更改来处理此问题(其中一个想法是在 Oracle 端使用子字符串并将传入的数据限制为 9 字节,但我不想这样做,因为在这种情况下我可能会丢失一些数据)。

问候。

最佳答案

虽然“XYZ ¿ ABC”是 9 个字符,但它不是 9 个字节。这是因为 ¿ 是 UTF-8 中的多字节字符。

Oracle有two solutions用于在数据库中启用 unicode,但在这里发布整个内容作为答案太长了。

关于java - 在 Oracle 中处理 ¿,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30985724/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com