mdsk.net
当前位置:首页 >> orAClE 11g进入Dos命令中文出现乱码,怎么解决? >>

orAClE 11g进入Dos命令中文出现乱码,怎么解决?

出现这种原因最大可能就是数据库编码格式不支持中文,修改一下编码格式为UTF-8即可: sql> conn / as sysdba;sql> shutdown immediate;database closed.database dismounted.oracle instance shut down.sql> startup mount;oracle instance star

说明数据库不支持中文,修改为gbk或者utf-8就可以了.alter system disable restricted session;改完编码后执行 sql> conn / as sysdba; sql> shutdown immediate; database closed. database dismounted. oracle instance shut down. sql> startup

如果是发现保存到数据库这个过程中乱码, 那么应该是myeclipse的字符集编码环境的问题.在myeclipse中右键单击 第一个文件、第二个文件,打开属性页找到字符集编码这条属性.将第二个页面文件的属性与第一个保持一致,即可.

这个建议还是通过以下方式排查下问题原因,之后进行解决:第一步:查看 NLS_LANG 的方法echo %NLS_LANG%如:E:\>echo %NLS_LANG%AMERICAN_AMERICA.ZHS16GBK第二步:查看数据库当前字符集参数设置SELECT * FROM v$

程序的字符集不对,这个和数据库无关

登录数据库后先查询一下所用字符集:select userenv('language') from dual; 然后在客户端配置一下环境变量:环境变量名:NLS_LANG 赋值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK(需根据实际数据库服务器字符集赋值)

用的executeresultset 把数据插入数据库的,oracle 数据库编码也是utf-8 的.输入中文,在数据库里看就是乱码.------解决方案-------------------------------------------------------- 如果你是用tomcat, 就看看tomcat 里的字符集编码是不是utf-8,有可能你的是

确认本机oracle环境变量nls_lang windows注册表位置:hkey_local_machine-->software-->oracle-->home0-->nls_lang =american_america.zhs16gbk 或是繁体 traditional chinese_taiwan.zht16mswin950

写一个函数: /**//// /// 将西欧字符编码转换成GB2312 /// /// /// public static string Convert8859P1ToGB2312(string s) { return System.Text.Encoding.Default.GetString(System.Text.Encoding.GetEncoding("iso-8859-1").GetBytes(s)); }

1、首先,Oracle查询编码:select * from v$nls_parameters;//看看是否GBK 2、如果是用Servlet或者别的,插入数据之前输出一下,看看是否乱码. 比如:doPost() //设置接受编码,但你的页面也必须是UTF-8 response.setContentType("text/html;charset=UTF-8"); doGet() //下面方式转一下码 String username = new String(request.getParameter("username").getBytes("ISO-8859-1"),"UTF-8");

网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com