Oracle数据库 乱码问题
来源:互联网 发布:登陆淘宝网账号 编辑:程序博客网 时间:2024/05/21 10:45
场景:php连接linux的oracle数据库时,发现读取的数据是乱码。用的 sqlplus导入的。编码格式UTF8。
发现问题:用客户端登录oracle后发现,是数据库导入的内容就已经乱码了。
解决过程:
查看oracle数据库编码:$ sqlplus / as sysdbaSQL> select * from v$nls_parameters where parameter='NLS_CHARACTERSET';PARAMETER----------------------------------------------------------------VALUE----------------------------------------------------------------NLS_CHARACTERSETal32utf8
查看linux客户端编码$ env | grep LANGNLS_LANG=AMERICAN_AMERICA.AL32UTF8LANG=en_US.UTF-8
查看SQL文件编码PC UTF8
综上也没看出什么具体问题,解决问题切入点,统一编码。
最终解决流程:1.修改数据库编码 改为UTF8:注:字符集最好不要轻易修改,会直接影响数据库的数据!!!$ conn /as sysdba; #以sysdba登录SQL> shutdown immediate; #关闭数据库SQL> startup mount; #用mount打开数据库SQL> ALTER SYSTEM ENABLE RESTRICTED SESSION;SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;SQL> ALTER SYSTEM SET AQ_TM_PROCESSES=0;SQL> alter database open; #开启数据库SQL> ALTER DATABASE CHARACTER SET UTF8; #修改成想要的编码SQL> shutdown immediate; #关闭数据库SQL> startup; #开启数据库2.修改客户端编码 改为UTF8$ vim .bash_profile #最后add一下两行:export NLS_LANGUAGE="SIMPLIFIED CHINESE"export NLS_LANG="Simplified Chinese_china".UTF8保存wq$ source .bash_profile #使生效
问题解决。
PS:具体要看用什么编码了,相应改成要的编码,原则是 编码统一
0 0
- Oracle数据库 乱码问题
- Oracle数据库,字段乱码问题
- 解决oracle数据库乱码问题
- 修改Oracle数据库中乱码问题
- Hibernate连接Oracle数据库乱码问题
- Oracle 创建数据库的乱码问题
- oracle数据库的中文乱码问题
- oracle跨数据库通讯乱码问题
- ORACLE数据库迁移中文乱码问题
- 如何解决Oracle数据库中文乱码问题
- oracle数据库,关于乱码问题的解决方案
- 【Oracle】数据库乱码问题的解决
- oracle数据库we8dec字符集中文乱码问题
- oracle 数据库乱码解决方案
- Oracle 数据库中文乱码
- oracle数据库乱码问题解决
- oracle数据库乱码
- 查询ORACLE数据库乱码
- GoAgent搜索时总是提示:网站SSL证书错误(安全证书不受信opera的解决办法
- 转发龙哥:设计模式系列-单例模式
- youbot起驱动问题 No EtherCAT connection:No socket connection on eth0:No EtherCAT slaves found:
- IOS开发-UIView之动画效果的实现方法(合集)
- wxpython学习笔记
- Oracle数据库 乱码问题
- 迷情蔫
- JSP+Servlet+JavaBean实现登录网页实例详解
- 解决android studio 导入项目太慢
- Leaflet 中文api
- Sublime text格式化json工具安装
- Hibernate 之 Session 与 Session Factory 对象
- 文件操作
- 对Go语言的一点初步的感受和经验。