Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >oracle中的希腊语字符集

oracle中的希腊语字符集
EN

Stack Overflow用户
提问于 2011-05-18 14:29:00
回答 4查看 8K关注 0票数 1

我对oracle 11g中的希腊字符有问题。它只显示一些希腊字符和所有其他带有'?‘的字符。我已经做了上面所有的事情,我在互联网上找到了,但不能解决这个问题。

我使用win vista (rus/eng版本)并设置希腊语mui。我已经将注册表中的NLS_LANG更改为EL8MSWIN1253 (我已经更改了),我的系统nls_lang在注册表中也是1253。

当我调用时:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT * FROM NLS_INSTANSE_PARAMETERS

我得到了NLS_LANGUAGE=AMERICANNLS_TERRITORY=AMERICA。我使用Unicode字符集设置oracle。

我试着给你打电话

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ALTER SESSION SET NLS_LANG=GREEK_GREECE.EL8MSWIN1253

但这并不管用。当我打电话的时候

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ALTER SESSION SET NLS_LANGUAGE=GREEK

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ALTER SESSION SET NLS_TERRITORY=GREECE

甲骨文说“会话改变了”,但什么也没改变。

有谁能帮帮我吗?

EN

回答 4

Stack Overflow用户

发布于 2018-04-06 09:41:28

在Windows中:不要将Command Shell / Command prompt (在Windows下)中使用的字体与Windows字体(例如,Windows应用程序中使用的字体,如SQL Developer中的字体)混淆。如果希望在命令提示符下的SQL*Plus下正确显示希腊字符:

标识活动代码页:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
C:\> chcp

系统应使用代码页号进行响应。对于希腊语,这应该是:

活动代码页: 737

737对应于EL8PC737 Oracle客户端字符集(NLS_LANG的第3部分)。请访问:http://www.oracle.com/technetwork/database/database-technologies/globalization/nls-lang-099431.html#_Toc110410555

设置Oracle NLS环境变量:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
C:\> set NLS_LANG= GREEK_GREECE.EL8PC737

现在登录SQL*Plus,您将能够在查询结果中正确地看到希腊字符。

对任何其他国家的语言进行类似的设置。

Panos Zafiropoulos

票数 1
EN

Stack Overflow用户

发布于 2011-05-18 14:41:11

您是否在注册表中将NLS_LANG设置为.EL8MSWIN1253 (请注意前缀.)?

NLS_LANG的格式如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
NLS_LANG = language_territory.charset

...and Oracle® Database Globalization Support Guide manual写道:

NLS_LANG定义的所有组件都是可选的;任何未指定的项都使用其缺省值。如果指定区域或字符集,则必须包括区域的前面分隔符下划线(_),句点(.)对于字符集。否则,该值将被解析为语言名称。

票数 0
EN

Stack Overflow用户

发布于 2011-05-18 23:41:30

只是为了指出字符集转换是双向发生的。因此,如果客户端在其数据库会话指示美国字符集时插入一个“希腊”字符,则该字符将从UTF转换为-8(或任何DB字符集)。使用希腊语字符集的会话随后进行的select操作将导致字符从UTF-8转换为希腊语,这可能与您开始时不同。

使用select DUMP(col)查看记录在数据库中的字节,然后可以判断数据库是否具有字符的正确表示。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6046384

复制
相关文章
Navacat Oracle字符集配置
我们用Navacat连接Oracle数据库的时候,会提示ORA-12737:Instant Client Light:unsupported server character set ZHS16GBK
织幻妖
2021/03/25
1.4K0
Navacat Oracle字符集配置
【Oracle字符集】乱码的产生原理
编辑手记:很多人在数据库各种操作中遭遇过乱码的问题,今天我们分析一下乱码产生的原因。本文节选于《循序渐进Oracle》 通常在现实环境中,存在3个字符集设置: 客户端应用字符集(Client ApplicationCharacter Set); 客户端NLS_LANG参数设置; 服务器端,数据库字符集(Character Set)设置。 由于一个字符在客户端应用(如SQLPLUS、CMD、NOTEPAD等)中以怎样的字符显示取决于客户端操作系统,客户端能够显示怎样的字符,我们就可以在应用中录入这些字符。至
数据和云
2018/03/07
1.9K0
【Oracle字符集】乱码的产生原理
Oracle修改字符集记录
mingjie
2023/10/25
2271
【Oracle字符集】识别及转换导出文件的字符集
编辑手记:很多人在进行数据库导入导出操作的时候会遇到字符集的问题,今日拣选了 《循序渐进Oracle》一书中的相关章节,希望对初学Oracle的朋友有所帮助。 在传统的EXP导出文件中,记录着导出使用
数据和云
2018/03/06
3.7K0
【Oracle字符集】识别及转换导出文件的字符集
Oracle字符集检查和修改
在部署重构版测试环境时,需要创建Oracle数据库,使用dbca创建数据库之后没有注意数据库本身的字符集,导致后续所有的数据库脚本执行后中文乱码。最后的解决办法是清掉全库数据,再修改字符集,重启数据库。
职场亮哥
2020/10/10
2.5K0
Oracle字符集检查和修改
循序渐进Oracle:数据库的字符集和字符集文件
导读:本文来自『墨天轮』专栏“循序渐进Oralcle”(https://www.modb.pro/topic/6289,复制到浏览器中打开或者点击“阅读原文”),介绍《循序渐进Oracle》第三章的3.1-3.4节:字符集的基本知识、数据库的字符集、字符集文件及字符支持、NLS_LANG的设置与影响、导入导出及字符转换。
数据和云
2019/09/17
1.7K0
循序渐进Oracle:数据库的字符集和字符集文件
Oracle数据库更改字符集
SYS@PROD1> select userenv('language') from dual;
星哥玩云
2022/08/16
9860
Oracle 与 MySQL 的差异分析(10):字符集
Oracle创建数据库时指定字符集,一般不能修改,整个数据库都是一个字符集。虽然还支持指定国家字符集,用于nvarchar2类型,不过很少用到。常用的字符集:AL32UTF8和ZHS16GBK,其中AL32UTF8与UTF8几乎是等价的。一个汉字在AL32UTF8中占三个字节,而在ZHS16GBK中占用两个字节。
一头小山猪
2020/04/10
1.7K0
Oracle 全球化特性与字符集
数据库的全球化特性是数据库发展的必然结果,位于不同地区、不同国家、不用语言而使用同一数据库越来越普遍。Oracle数据库提供
Leshami
2018/08/07
1.5K0
【DB笔试面试796】在Oracle中,如何查看和设置字符集?
NLS(National Language Support,国家语言支持)是数据库的一个非常强大的特性,控制着数据的许多方面,最重要的两个方面包括:1、文本数据采用何种编码存储在磁盘上。2、透明地将数据从一个字符集转换到另一个字符集。Oracle字符集可以分为数据库字符集和客户端字符集。客户端字符集定义了客户端字符数据的编码方式,任何发自或发往客户端的字符数据均使用客户端定义的字符集编码,客户端可以看作是能与数据库直接连接的各种应用,例如SQL*Plus、exp/imp等。客户端字符集是通过设置NLS_LANG参数来设定的。
AiDBA宝典
2020/05/12
1.5K0
Oracle 查看数据库字符集和客户端字符集 SQL 语句
很多刚接触的朋友经常会搞混这两个字符集,数据库字符集是在创建数据库时进行指定的,不建议更改!而客户端字符集是可以随时更改的!
Lucifer三思而后行
2021/09/14
5.3K0
Oracle字符集与字符类型存储空间占用
数据库的全球化特性是数据库发展的必然结果,位于不同地区、不同国家、不用语言而使用同一数据库越来越普遍。对于不同国家或地区数据库通常会使用不同的字符集,而全球性企业也会选择使用统一编码的数据库字符集。Oracle数据库统一字符集为AL32UTF8,可以参考:Oracle 全球化特性与字符集。对于不同的字符集容易出现转换乱码,同时不同字符集也影响存储空间的占用。 如本文下面的描述。 一、字符集环境变量对数据库的影响 [oracle@java_1 ~]$ env |grep LANG LANG=zh_CN.
Leshami
2018/08/13
7970
相克军_Oracle体系_随堂笔记013-字符集
1.数据库字符集:数据库需要存储多国语言选择AL32UTF8,只有中英文选择ZHS16GBK
Alfred Zhao
2019/05/24
6780
MySQL中的字符集与字符序
这篇文章详细介绍一下MySQL中的字符集和字符序相关的问题,里里外外地了解一下字符集和字符序的方方面面,同时重点说明一下开发中需要注意的问题。
valineliu
2022/08/27
2.9K1
MySQL中的字符集与字符序
WEB开发中的字符集和编码
枕边书
2018/01/04
2.1K0
WEB开发中的字符集和编码
Oracle 数据库sql语句查看字符集,PG数据库查询字符集方法
【Oracle 数据库查询字符集】 查询出 NLS_NCHAR_CHARACTERSET 参数的值即是数据库的字符集。
小蓝枣
2021/12/01
1.6K0
Oracle 数据库sql语句查看字符集,PG数据库查询字符集方法
oracle数据库字符集US7ASCII,在java中处理中文问题
原来项目中oracle数据库一直是US7ASCII,我新项目对接的时候,查询以及插入中文,出现乱码问题。 暂时未能解决此问题,最终决定每次转码: 查询的时候: 1 List<Record> list = Db.use("oracle").find("select * from order order by id desc"); 2 for (Record record : list) { 3 String str = record.getStr("department
Ryan-Miao
2018/03/13
2.9K0
mysql中的字符集和校验规则
在MySQL中,最常见的字符集有ASCII字符集、latin字符集、GB2312字符集、GBK字符集、UTF8字符集等,下面我们简单介绍下这些字符集:
AsiaYe
2019/11/06
2.4K0
mysql中的字符集和校验规则
oracle 中的除法函数,Oracle 函数
round:按指定精度对十进制数四舍五入,如:round(45.923, 1),结果,45.9
全栈程序员站长
2022/09/09
7.1K0
【程序源代码】Oracle19c修改字符集操作
昨天安装了个oracle19c,但在导入数据库时发现原来数据库的字符集设置错了,导致数据库文件无法正常导入并还原。今天又折腾了一半天查找如果修改oracle的字符集的操作。特此整理出来分享给大家,如果能用到的同学给点个赞!
程序源代码
2020/02/24
4.5K0

相似问题

用希腊语生成Oracle报表

23

文件字符集- Oracle

10

Windows 7+ Oracle 9.2 +希腊语字符

11

Oracle中的字符集不匹配错误

34

Oracle SQL中的字符集不匹配

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文