oracle10g-关于Linux下Oracle10g 中文字段的问题

问题描述

关于Linux下Oracle10g 中文字段的问题

系统我用的是CentOS6.7 装的ORACLE10g
想把windows下的oracle数据移植到linux上,
其它都一切正常,但是最后在导入的时候报错了,我看了下,报错的地方就是使用了中文字段的表,在create 的时候报错:比如这样的表 create table aaa (id int, name varchar2 , 注册日期 datetime) 这种情况的表。
期间我重装了一次10g 然后把10g里面的系统设置成了中国的,之后startup的时候 出一堆??? 然后重新导入备份的数据 还是报错上面的那个错
所以问下各位高手,这种情况如何处理?

解决方案

NLS_LANG 这个参数是不是设置的不正确

时间: 2024-10-03 11:35:47

oracle10g-关于Linux下Oracle10g 中文字段的问题的相关文章

Linux下application中文显示为方块解决

  Linux下application中文显示为方块解决 Linux(我用的是ubuntu)下的java应用程序,UI处输入中文字符,会显示成方块,虽然最终 输出或生成文件时没有问题,但让应用中的输入无法正常显示. 原因是jdk中缺少中文包,我们可以下载fireflysung来解决这个问题. 在JRE目录下的 lib/fonts/下新建一目录fallback, 把fireflysung.ttf放到这个目录下. 重启你的应用,OK,问题解决了.^_^ fireflysung.rar (5.2 MB

mysql 中文 linux-mysql在linux下的中文乱码问题

问题描述 mysql在linux下的中文乱码问题 我的一个网站分别部署在windows下/linux,使用myeclipse/tomcat/mysql, mysql和相应数据库及相应表编码都已经设置为utf-8,测试在两个系统下数据的crud都正常, 但是我有一段存储过程(数据库函数),会执行一些数据的拼凑,然后我再获取这些数据,在windows下面一切正常,但在linux下这些数据中的中文会变成乱码. 两个系统下部署的程序完全相同,mysql的设置也完全相同.实在找不到解决办法了,又不想用wi

解决linux下vim中文乱码的方法_Linux

Vim编码的详细介绍 Vim和所有的流行文本编辑器一样,Vim 可以很好的编辑各种字符编码的文件,这当然包括 UCS-2.UTF-8 等流行的 Unicode 编码方式. Vim 有四个跟字符编码方式有关的选项,encoding.fileencoding.fileencodings.termencoding (这些选项可能的取值请参考 Vim 在线帮助  :help encoding-names),它们的意义如下:     1.encoding: Vim 内部使用的字符编码方式,包括 Vim 的

linux下mysql中文乱码(中文问号)解决办法

linux下则需要修改/etc/my.cnf,在[mysqld]下加入default-character-set = utf8,[client]下加入default-character-set = utf8,在[mysql]字段里加入default-character-set=utf8 实现: 1.查看原编码  代码如下 复制代码 mysql> show variables like 'character%'; //执行编码显示,可以看到默认是latin1 +------------------

Linux下sqlplus中文乱码问题的解决

错误现象: 在windows下用其他工具访问oracle,确认中文正常显示.在Linux下使用sqlplus查询数据表中文内容出现乱码. 分析及解决: 因为windows下正常,所以问题应出现在Linux客户端.用下列sql查询数据库字符集为"ZHS16GBK": SELECT * FROM nls_database_parameters t WHERE t.parameter = 'NLS_CHARACTERSET'; 设置环境变量NLS_LANG,问题解决. export NLS_

Linux下Wine中文对话框字体乱码怎么办

  Wine中中文存在很多的乱码,显示成<< >> ??等,这是对对话框中"确定"等的解决: Wine中对话框默认的字体是Tahoma,在我们的linux上,Tahoma字体是无法正常显示中文的.比如Wine configuration中的"确定""取消"等就变成了"<<"">>"的字样. 解决方法很简单: 在wine的regedit中,找到: HKEY_LO

Linux下mysql中文乱码问题

  安装完的MySQL的默认字符集为 latin1 ,为了要将其字符集改为用户所需要的(比如utf8),就必须改其相关的配置文件:由于linux下MySQL的默认安装目录分布在不同的文件下:不像windows一样放在同一目录下,只需修改其中的my.ini文件,重起后就生效了:所以先来看看linux下MySQL的数据库文件.配置文件和命令文件分别在不同的目录 :  1.数据库目录,其所创建的数据库文件都在该目录下  /var/lib/mysql/  2.配置文件 (mysql.server命令及配

linux下显示中文目录和文件名

  选择一个一劳永逸的方法,就是修改/etc/下的fstab文件,我的fstab内容如下: /dev/hda9 / ext2 defaults 1 1 /dev/hda8 /boot ext2 defaults 1 2 none /dev/pts devpts gid=5,mode=620 0 0 none /proc proc defaults 0 0 none /dev/shm tmpfs defaults 0 0 /dev/hda10 swap swap defaults 0 0 /dev

linux下Nginx中文域名配置教程

ginx虚拟主机上绑定一个带中文域名,比如linuxeye.中国,浏览器不能跳转. why? 因为操作系统的核心都是英文组成,DNS服务器的解析也是由英文代码交换,所以DNS服务器上并不支持直接的中文域名解析,所有中文域名的解析都需要转成punycode码,然后由DNS解析punycode码.其实目前所说和各种浏览器完美支持中文域名,只是浏览器软里面主动加入了中文域名自动转码,不需要原来的再次安装中文域名转码控件来完成整个流程.  Punycode是一个根据RFC 3492标准而制定的编码系统,