gpt4 book ai didi

java - 插入时oracle + java编码问题

转载 作者:太空宇宙 更新时间:2023-11-04 08:44:48 24 4
gpt4 key购买 nike

我有点被这个问题困住了。我不是java或oracle专家,所以请给出详细的答案:)

我有一个网络服务,可以将一些内容插入到数据库中。 Web 服务托管在 axis 上。数据库是具有以下属性的 Oracle:

NLS_LANGUAGE    AMERICAN
NLS_TERRITORY AMERICA
NLS_CHARACTERSET ZHS16GBK

网络服务托管在Windows Server 2008,英文版上,但我已将系统的区域设置更改为中文

现在插入后的数据存在编码问题并显示奇怪的字符,例如????,exxk??

jws 文件采用 GBK 编码。并且插入数据库的数据被硬编码在文件中[我们不是从请求中读取它]

[编辑]只是一件事,将整个数据库更改为 utf-8 是不可行的,因为它有大量的表和数据

[进一步编辑]使事情更加清晰

机器接受来自两个来源的数据。基本上它被用来向我们的订阅用户发送和接收短信/彩信。主要是与 GSM 运营商控制中心一起运行,所有编码均以 GBK 进行处理。另一方面,该机器还接受网站的请求,向用户发送短信/彩信。这里的编码是用UTF-8处理的。如果网站想要向用户发送短信,它将调用 native 上的 Web 服务,该服务会将数据插入数据库[我们的问题就在这里]。然后Windows服务不断检查数据库,如果发现有新的发送短信/彩信的请求,它将发送短信/彩信并删除记录。

旧机器上一切正常,因为它有中文版的 Windows 2003。我们升级到新服务器并在其上安装了 Windows 2008 服务器英文版。现在,Web 服务插入数据库后数据会失真。

最佳答案

将字符集设置为 UTF8。

关于java - 插入时oracle + java编码问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4553483/

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