首页 新闻 会员 周边

请问Oracle编码转换问题

0
悬赏园豆:5 [待解决问题]

请问Oracle服务器编码是US7ASCII,但实际存储的是GBK。客户端获取是乱码的。使用Java代码要转换一次才能正常显示。请问如何将服务器和客户端统一编码呢?Oracle支持将一种编码,比如GBK直接转换成UTF-8吗?

and技术梦的主页 and技术梦 | 初学一级 | 园豆:7
提问于:2022-07-05 03:24
< >
分享
所有回答(2)
1

原则上,oracle的database编码、客户端自身的编码、及连接会话编码 应该都保持一致或兼容才行。
比如, ORACLE 设为ZHS16GBK, 客户端使用ANSI 或 GBK, 连接会话环境(linux或windows的NLS环境)编码为GBK
或者 ORACLE 设为AL32UTF8, 客户端使用UTF8, 连接会话环境(linux或windows的NLS环境)编码为UTF8

否则,会出现各种转换、丢失、无法正确显示等问题。

jinzhenshui | 园豆:383 (菜鸟二级) | 2022-07-05 09:13
0

oracle可以新建一个UTF8的库, 然后用dump方式转入GBK的数据即可.

zp-wmhx | 园豆:204 (菜鸟二级) | 2022-07-20 12:29
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册