Oracle10g正式版本迁移到Oracle10g XE 的中文问题
2008-11-04 13:11
281 查看
有朋友需要将Oracle 9i,10g 正式版本迁移到Oracle 10gXE这种免费版本的数据库。但有时会碰到中文问题。
10gXE西欧文字版不支持中文。输入中文保存都是乱码。所以不能使用
10gXE UTF-8版使用UTF-8 字符集,varchar2汉字是占用3个字节,所以varchar2(30)是只能保存10个汉字的。而中国用户安装oracle正式版时的ZHS16GBK字符集使
用varchar2的汉字是占用2个字节的,varchar2(30)可以保存15个汉字。导入的话会出现长度的不一致。所以应该修改为nvarchar2。nvarchar2类型在10gXE UTF-8
版与oracle正式版的数据长度是一致的。不过需要注意的是nvarchar2英和中文一样都占用2个字节,而nvarchar2(30)是可以保存30个字符的,一共使用60个字节。
另外还有人将Oracle 10gXE的数据库重建为ZHS16GBK字符集。但我认为这种方法不易掌握。而且还可能在将来出现问题。所以不推荐初级使用者这样做。
10gXE西欧文字版不支持中文。输入中文保存都是乱码。所以不能使用
10gXE UTF-8版使用UTF-8 字符集,varchar2汉字是占用3个字节,所以varchar2(30)是只能保存10个汉字的。而中国用户安装oracle正式版时的ZHS16GBK字符集使
用varchar2的汉字是占用2个字节的,varchar2(30)可以保存15个汉字。导入的话会出现长度的不一致。所以应该修改为nvarchar2。nvarchar2类型在10gXE UTF-8
版与oracle正式版的数据长度是一致的。不过需要注意的是nvarchar2英和中文一样都占用2个字节,而nvarchar2(30)是可以保存30个字符的,一共使用60个字节。
另外还有人将Oracle 10gXE的数据库重建为ZHS16GBK字符集。但我认为这种方法不易掌握。而且还可能在将来出现问题。所以不推荐初级使用者这样做。
相关文章推荐
- 【亲测可用】MySQL 4.1迁移到MySQL 5.0版本的中文乱码问题解决
- MySQL 4.1迁移到MySQL 5.0版本的中文乱码问题解决
- 20080409 - MySQL 4.1迁移到MySQL 5.0版本的中文乱码问题解决
- 一条命令解决mac版本python IDLE不能输入中文问题
- 服务器迁移,php版本不同可能导致的问题
- Android 版本升级涉及到的数据库数据迁移问题
- ASP.NET Core2.0 使用VSCode 版本1.13.1工具 开发控制台运行出现中文乱码问题及解决方法
- WebSphereV6迁移EJB版本问题
- 解决高版本 phpMyAdmin 中文显示乱码问题
- 解决MySQL中文乱码以及版本不一致问题
- Tomcat迁移到WebsphereURL获取中文参数乱码问题
- ECshop 迁移到 PHP7版本时遇到的兼容性问题
- Jdeveloper 安装与问题修复以及如何支持Maven和解决中文乱码和版本兼容
- 解决swfupload上传控件文件名中文乱码问题 三种方法 flash及最新版本11.8.800.168
- Python2.x版本中基本的中文编码问题解决
- CAS之5.2x版本之中文返回值乱码问题-yellowcong
- oracle10g中文乱码问题
- WinSCP 5.5版本中文目录乱码问题的解决方案
- Tomcat7项目迁移到Tomcat8中文乱码问题
- vitiger CRM 5.3 中文版本实施问题总结