导入Oracle数据库中的汉字都是问号
来源:互联网 发布:盈建科软件多少钱一个 编辑:程序博客网 时间:2024/05/23 14:53
iamlaosong文
导入服务器Oracle数据库中汉字都是问号“?”,查数据库的字符集没问题,那么就是客户端的问题。
查Oracle用户的环境变量,发现没有设置NLS_LANG,在.bash_profile文件中增加:
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
重新导入数据,汉字显示正常。
另外,环境变量LANG用于Linux界面显示,和Oracle数据库无关。附一篇关于LANG的小网文备查。
附:设置linux环境变量LANG
一般来说要设置 Linux 系统的环境变量只需要在 /etc/profile (全局) 或者 ~/.bashrc (单个用户) 即可。但是对于 LANG 变量来说,有时候你即使在所有这些初始化脚本里面 export 过了,LANG 的值还是纹丝不动。实际上,你需要去修改 /etc/sysconfig/i18n 文件里面的内容。
vi /etc/sysconfig/i18n
LANG="zh_CN.UTF-8"
LANG="en_US"
SUPPORTED="zh_CN.UTF-8:zh_CN:zh:zh_TW.UTF-8:zh_TW:zh:en_US.UTF-8:en_US:en"
SYSFONT="latarcyrheb-sun16"
用ssh登录LINUX时,ssh终端有时会出现乱码,即使你设置LANG=en_US.UTF-8也一样.我试过SecureCRT,OpenSSH,SSH Secure Shell的客户端,都出现过这问题.有时更改一下客户端的设置就好了,但是有时更改客户端的设置后只能运行一次某个命令,之后又变成乱码了.
一个偶然的机会,在网上看到有人说将LANG变量的值改成"C"就行了.不过还真邪了,就来个LANG=C,什么问题都解决了,也不用设置客户端了,真是莫名其妙!不过到现在还不知道那个"C"是什么意思,它咋就那么厉害(其实随便设置若干个个字母,或者直接置空:export LANG="",问题都能解决,只要不是zh_CN.UTF-8)
- 导入Oracle数据库中的汉字都是问号
- Oracle数据库导入后,表中的数据中文显示正常,包中的中文全为问号
- oracle的ora提示都是问号
- MySQL数据库插入汉字变成问号
- oracle登录sqlplus时,英文提示信息都是问号
- LocalDB数据库修改排序规则,修复汉字变问号
- LocalDB数据库修改排序规则,修复汉字变问号
- oracle数据库中文变成问号解决办法
- 将Oracle数据库中的“数字”对应成“汉字”
- ACCESS数据库中的表导入至oracle数据库中的方法
- SQL Server 汉字 问号
- 如何让远程数据库中的1张表导入到本地数据库中,数据库都是SQL SERVER 2000
- r语言导入oracle数据中文是问号
- java读取excel中单元格数据导入数据库存在问号
- csv文件中的数据导入到oracle数据库中的方法
- oracle导入半个汉字的问题
- android 真机调试eclipse 的LogCat中的PID、Tag都是问号解决办法
- 关于Excel中的数据如何导入到oracle数据库中.
- PHP 建造者模式
- 大于2T硬盘通过UEFI启动+GPT分区表安装Server 2008 R2 | Rootop 服务器运维与web架构
- 第八周—OJ阶乘求和
- Android ProGuard代码混淆
- 物联网APP开发利器之APICloud
- 导入Oracle数据库中的汉字都是问号
- PHP and MySQL Web开发初接触(4)
- shell脚本定时、后台执行
- .net各种路径格式
- js 键盘控制表格input上下左右移动
- 通过eclipse mybatis generater代码生成插件自动生成代码
- 使用spring自带的文件上传
- Struts2国际化、拦截器配置以及使用struts上传文件
- Android SrcollView内嵌套ViewPager时的滑动冲突处理