Oracle 10g XE 中文存储问题

Soft21 2008-05-14 04:10:37
安装的XE 是Universal字符集,操作系统为WinXP中文版。

一个字段Name Varchar2(20),却只能存储“中国人11111111111”,多存储一个字符就报错了。算了一下,“中国人”3字占了9个字符。

而在Oracle 10g中,能存储“中国人11111111111111”,"中国人"三字占了6个字符

在XE中,一个中文占3字符?
...全文
100 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Soft21 2008-05-14
  • 打赏
  • 举报
回复
是XE默认安装字符集问题,解决。修改方式如下:


http://www.edu3721.com/net/program/database/20071231/18438.html(这种方式改后,XE的管理Web页面变为乱码了)


http://blog.chinaunix.net/u/30637/showart_480534.html

就楼上的回帖,接分。
ehuman 2008-05-14
  • 打赏
  • 举报
回复
[Quote=引用楼主 Soft21 的帖子:]
而在Oracle 10g中,能存储“中国人11111111111111”,"中国人"三字占了6个字符
[/Quote]

如果我没哟记错,10g也是三个字节。
我用UTF-8库多,中文编码应该一样。
ehuman 2008-05-14
  • 打赏
  • 举报
回复
更改类型:
Name Varchar2(20 char)

按照以上修改即可。
操作系统centos 6.4 1、检查物理内存情况 # grep MemTotal /proc/meminfo MemTotal: 1030884 kB 至少1G物理内存 2、检查交换分区的大小 # grep SwapTotal /proc/meminfo SwapTotal: 2097144 kB RAM Swap Space Between 1024 MB and 2048 MB 1.5 times the size of RAM Between 2049 MB and 8192 MB Equal to the size of RAM More than 8192 MB 0.75 times the size of RAM 交互分区大小必须符合上边条件 3、检查temp文件系统 # df -k /tmp /dev/sda1 18577148 4149848 13483636 24% / 至少400m 4、空闲磁盘大小 # df -k Installation Type Requirement for Software Files (GB) Enterprise Edition 1.5 Standard Edition 1.5 Custom (maximum) 1.5 至少1.5G硬盘空间 5、查询cpu类型 # grep "model name" /proc/cpuinfo model name : Intel(R) Core(TM) i5-2450M CPU @ 2.50GHz 6、操作系统壳版本 # uname -r 2.6.32-220.el6.i686 2.4.21-27.EL 以上 7、需要系统包 binutils-2.20.51.0.2-5.11.el6 (x86_64) compat-libcap1-1.10-1 (x86_64) compat-libstdc++-33-3.2.3-69.el6 (x86_64) compat-libstdc++-33-3.2.3-69.el6 (i686) gcc-4.4.4-13.el6 (x86_64) gcc-c++-4.4.4-13.el6 (x86_64) glibc-2.12-1.7.el6 (i686) glibc-2.12-1.7.el6 (x86_64) glibc-devel-2.12-1.7.el6 (x86_64) glibc-devel-2.12-1.7.el6 (i686) ksh libgcc-4.4.4-13.el6 (i686) libgcc-4.4.4-13.el6 (x86_64) libstdc++-4.4.4-13.el6 (x86_64) libstdc++-4.4.4-13.el6 (i686) libstdc++-devel-4.4.4-13.el6 (x86_64) libstdc++-devel-4.4.4-13.el6 (i686) libaio-0.3.107-10.el6 (x86_64) libaio-0.3.107-10.el6 (i686) libaio-devel-0.3.107-10.el6 (x86_64) libaio-devel-0.3.107-10.el6 (i686) libXext-1.1 (x86_64) libXext-1.1 (i686) libXtst-1.0.99.2 (x86_64) libXtst-1.0.99.2 (i686) libX11-1.3 (x86_64) libX11-1.3 (i686) libXau-1.0.5 (x86_64) libXau-1.0.5 (i686) libxcb-1.5 (x86_64) libxcb-1.5 (i686) libXi-1.3 (x86_64) libXi-1.3 (i686) make-3.81-19.el6 sysstat-9.0.4-11.el6 (x86_64) 配置yum源 vi /etc/yum.repos.d/CentOS-Base.repo [base] name=CentOS-$releasever - Base baseurl=file:///mnt enable=1 gpgcheck=0 umount /dev/cdrom mount /dev/cdrom /mnt 需要安装的包(参照一下命令安装,32位包和64位包都要安装) yum –y install compat-db-* yum -y install compat-libstdc++*

17,137

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧