在某次项目的实施上,发现从服务器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字符编码问题相关推荐

  1. 计算机网络-字符编码的由来(为什么会有乱码,ASCII、Unicode、GBK和UTF-8字符编码区别)

    为什么我们在网络中传输数据,需要指定字符编码,例如使用UTF-8.GBK等编码.那么字符编码到底是什么?以前我也很困惑这个问题,但是学习了计算机网络后我们知道,由于底层电路的设计本质,只能是识别0和1 ...

  2. ASCII、Unicode、GBK和UTF-8字符编码的区别联系(转载)

    ASCII.Unicode.GBK和UTF-8字符编码的区别联系 转载自:http://dengo.org/archives/901 很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同 ...

  3. Source Insight乱码的解决方案,SI不支持UTF-8字符编码乱码

    最近使用source insight查看一些开源代码,显示中文就乱码,据说是因为source insight不支持utf-8编码,默认编码方式为ANSI码.所以需要将utf-8等非ANSI码的文件转换 ...

  4. java utf-8字符表_Java中的ASCII、Unicode和UTF-8字符编码集

    首先讲一下几种字符的编码方式: 1. ASCII码 我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串.每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态 ...

  5. ASCII、Unicode、GBK和UTF-8字符编码的区别联系

    一直对编码这块晕晕乎乎,今天终于看到一篇写的很清楚也很风趣的文章,转过来mark一下. 很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物.他们看到8个开关状 ...

  6. java json utf-8_关于java:如何使JSONObject的toString()像UTF-8字符一样将UTF-8字符编码为unicode?...

    在Java中(用于Android),下面是代码行: org.json.JSONObject array = new org.json.JSONObject("{"value&quo ...

  7. ASCII+Unicode+UTF8(字符编码方式-字节) Base64(字节编码方式-64字符)

    Base64 编码是一种可以把二进制文件编码成文本的编码规则.在很多地方地方都有用到,比如我们可以把图像转成 Base64 编码,然后内联到 HTML 或者 CSS 中. Base64 编码用一些很常 ...

  8. JAVA utf8编码字符_Java中的UTF-8字符编码

    我有一些问题需要一些法语文本转换为UTF8,以便它可以在控制台,文本文件或GUI元素中正确显示. 原来的字符串是 HANDICAP╔ES 这应该是 HANDICAPÉES 这是一个代码片段,显示了如何 ...

  9. Linux修改UTF8字符编码

    使用utf8参考以下方法操作一下 编辑 /etc/sysconfig/il8n  添加 LANG="zh_CN.UTF-8" LC_ALL="zh_CN.UTF-8&qu ...

最新文章

  1. 网站建设中图片挑选也要看方法!
  2. boost::hana::lift用法的测试程序
  3. 构造函数 + 原型链继承 + 临摹面向对象模式的canvas动画框架
  4. Java加密与解密的艺术~RSA模型分析
  5. python字典副本_如何复制字典并仅在Python中编辑副本?
  6. 使用内存映射文件来共享数据
  7. 软件测试员工自述,软件测试人员的述职报告.docx
  8. Scrapy + selenium + 超级鹰验证码识别爬取网站
  9. 趋势(被亚信并购)杀毒软件强制卸载
  10. 基于ArcGIS的城市住房选址分析(以郑州市为例)
  11. Latex 公式被压扁过小
  12. iphone icloud无法载入储存空间信息
  13. C语言小游戏--贪食蛇
  14. 数据挖掘实验-week8-关联规则挖掘(Association Rule Mining)
  15. Zeppelin的使用
  16. Hacker_kid靶机打靶过程及思路
  17. 设置iframe高度的问题
  18. Uniapp 应用未读角标插件 Ba-Shortcut-Badge
  19. 21天学通java第7版pdf_21天学通Java.第7版.pdf
  20. 自定义拍照时 拍照界面_满地金黄!正是拍照打卡时

热门文章

  1. Python2视频教程
  2. 逻辑究竟是什么以及逻辑应当是什么?
  3. 一键还原涂鸦图片_涂鸦的图片可以复原吗
  4. 谷粒学院day9关于章节小节修改后无法添加的bug记录
  5. 网易2019实习生招聘-数对
  6. 浏览器获取服务器CA证书与认证流程-HTTPS
  7. 在正式使用计算机账务系统的银行对账功能,会计电算化账务处理系统中,银行对账的功能有哪些? 爱问知识人...
  8. OpenCV/C++:点线面相关计算
  9. 滞回比较器计算方法及实用工具
  10. 数据结构 | 时间复杂度与空间复杂度