Oracle 服务器 客户端 US7ASCII、 UTF8字符编码问题
在某次项目的实施上,发现从服务器Oracle数据库取过来的数据保存在客户端时中文显示有问题。遂使用SQL语句分别在服务器和客户端查询了下。
SELECT * FROM NLS_DATABASE_PARAMETERS;得到服务器:NLS_CHARACTERSET=US7ASCII;客户端:NLS_CHARACTERSET=AL32UTF8;
后BaiDu说将服务器和客户端含中文的字段'str_1'改为
服务器:utl_raw(cast_to_raw("str_1"))客户端:utl_raw(cast_to_varchar2("str_1"));
但是还是不行,在客户端上中文字符还是不对。
后来想到convert()函数。
CONVERT(c1,set1,set2)
【功能】将源字符串c1 从一个语言字符集set2转换到另一个目的set1字符集
【参数】c1,字符串,set1,set2为字符型参数
【返回】字符串
因为Oracle任何版本的数据库都可以将字符类型转换成'ZHS16GBK'类型。可以先将服务器的转换过后的字符串编码从'US7ASCII'转换成'ZHS16GBK',
在客户端将'ZHS16GBK'类型的字符串从'ZHS16GBK'类型再转换成'UTF8'。代码如下:
服务器
convert(utl_raw.cast_to_raw(str_1),'ZHS16GBK','US7ASCII');客户端
convert(utl_raw.cast_to_VARCHAR2(str_1),'UTF8','ZHS16GBK');
这样就可以访问到服务器的中文字符内容了!
Oracle 服务器 客户端 US7ASCII、 UTF8字符编码问题相关推荐
- 计算机网络-字符编码的由来(为什么会有乱码,ASCII、Unicode、GBK和UTF-8字符编码区别)
为什么我们在网络中传输数据,需要指定字符编码,例如使用UTF-8.GBK等编码.那么字符编码到底是什么?以前我也很困惑这个问题,但是学习了计算机网络后我们知道,由于底层电路的设计本质,只能是识别0和1 ...
- ASCII、Unicode、GBK和UTF-8字符编码的区别联系(转载)
ASCII.Unicode.GBK和UTF-8字符编码的区别联系 转载自:http://dengo.org/archives/901 很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同 ...
- Source Insight乱码的解决方案,SI不支持UTF-8字符编码乱码
最近使用source insight查看一些开源代码,显示中文就乱码,据说是因为source insight不支持utf-8编码,默认编码方式为ANSI码.所以需要将utf-8等非ANSI码的文件转换 ...
- java utf-8字符表_Java中的ASCII、Unicode和UTF-8字符编码集
首先讲一下几种字符的编码方式: 1. ASCII码 我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串.每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态 ...
- ASCII、Unicode、GBK和UTF-8字符编码的区别联系
一直对编码这块晕晕乎乎,今天终于看到一篇写的很清楚也很风趣的文章,转过来mark一下. 很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物.他们看到8个开关状 ...
- java json utf-8_关于java:如何使JSONObject的toString()像UTF-8字符一样将UTF-8字符编码为unicode?...
在Java中(用于Android),下面是代码行: org.json.JSONObject array = new org.json.JSONObject("{"value&quo ...
- ASCII+Unicode+UTF8(字符编码方式-字节) Base64(字节编码方式-64字符)
Base64 编码是一种可以把二进制文件编码成文本的编码规则.在很多地方地方都有用到,比如我们可以把图像转成 Base64 编码,然后内联到 HTML 或者 CSS 中. Base64 编码用一些很常 ...
- JAVA utf8编码字符_Java中的UTF-8字符编码
我有一些问题需要一些法语文本转换为UTF8,以便它可以在控制台,文本文件或GUI元素中正确显示. 原来的字符串是 HANDICAP╔ES 这应该是 HANDICAPÉES 这是一个代码片段,显示了如何 ...
- Linux修改UTF8字符编码
使用utf8参考以下方法操作一下 编辑 /etc/sysconfig/il8n 添加 LANG="zh_CN.UTF-8" LC_ALL="zh_CN.UTF-8&qu ...
最新文章
- 网站建设中图片挑选也要看方法!
- boost::hana::lift用法的测试程序
- 构造函数 + 原型链继承 + 临摹面向对象模式的canvas动画框架
- Java加密与解密的艺术~RSA模型分析
- python字典副本_如何复制字典并仅在Python中编辑副本?
- 使用内存映射文件来共享数据
- 软件测试员工自述,软件测试人员的述职报告.docx
- Scrapy + selenium + 超级鹰验证码识别爬取网站
- 趋势(被亚信并购)杀毒软件强制卸载
- 基于ArcGIS的城市住房选址分析(以郑州市为例)
- Latex 公式被压扁过小
- iphone icloud无法载入储存空间信息
- C语言小游戏--贪食蛇
- 数据挖掘实验-week8-关联规则挖掘(Association Rule Mining)
- Zeppelin的使用
- Hacker_kid靶机打靶过程及思路
- 设置iframe高度的问题
- Uniapp 应用未读角标插件 Ba-Shortcut-Badge
- 21天学通java第7版pdf_21天学通Java.第7版.pdf
- 自定义拍照时 拍照界面_满地金黄!正是拍照打卡时