问题标签 [nls-lang]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2376 浏览

php - Oracle NLS_TERRITORY 覆盖 NLS_DATE_FORMAT

当我在 PHP 应用程序中指定

输出数据格式符合预期 2020-01-31 21:21:47 但是当我添加

NLS_DATE_FORMAT 不生效,NLS_TERRITORY 覆盖它。20 年 1 月 31 日

0 投票
1 回答
198 浏览

sql - SSRS 2012 到 SSRS 2016 导致报告显示不同的 NLS 参数 (Oracle 12c (12.1.0.2.0) )

我们最近将 SSRS 从 2012 年更新到 2016 年 - 一旦我们更新了服务器并安装了 ODAC,我们注意到报告的 NLS 设置发生了变化(例如,如果我们在SELECT * FROM V$NLS_PARAMETERS本地运行 NLS 设置默认为英国,但是当我们通过报告运行它时默认为美国)。

此问题导致日期参数 (TO_CHAR(DATE,'D')) 和日期参数 ('DD/MM/YYYY') 中断。

任何建议将不胜感激。

谢谢

0 投票
2 回答
563 浏览

oracle - Oracle Client_charset

我正在使用 19c 客户端和我的数据库的 NLS 参数,如下所示:

在此处输入图像描述

我的客户规格也是:

在此处输入图像描述

虽然(Windows 10 x64)我正在使用 sqplus,但我得到了这个(你可以在命令行顶部看到我的 NLS_LANG 环境变量):

在此处输入图像描述

我的 19c 客户端主页 regedit NLS_LANG 变量也设置为 AMERICAN_AMERICA.W8ISO8859P9。

然而,当我使用 TOAD for Oracle 时:

在此处输入图像描述

并使用 SQL Developer:

在此处输入图像描述

我很困惑。在互联网上,他们说 NLS_LANG 环境变量应该足以设置客户端字符集,但显然不是。

由于这种配置差异,我将“fıtıkçışahap”(在 sqlplus 上)视为“fıtıkçışahap”(在 SQL Developer 和 TOAD for Oracle 上)

我该如何克服这种情况?

提前致谢!

编辑:

V$NLS_PARAMETERS

在此处输入图像描述

0 投票
1 回答
340 浏览

windows - ORA-12705: 无法访问 NLS 数据文件或指定的环境无效 Oracle V 12.2.0.7 Windows 10

我试图在 Windows 命令提示符下登录 sqlplus 并得到 ORA-12705 错误。我尝试将 NLS_LANG 变量设置为几次(如下所示),但均未成功。

设置 NLS_LANG=american_america.US8PC437

设置 NLS_LANG=ENGLISH_UNITED KINGDOM.WE8MSWIN1252

我搜索了安装日志文件,看看是否可以在安装时找到 NLS 设置,但找不到任何详细信息。

init.ora 中的 NLS 设置如下所示。

nls_language="英文" nls_territory="英国"

任何关于如何/什么值设置 nls 变量的帮助将不胜感激。

谢谢

格林。

0 投票
1 回答
132 浏览

oracle - Oracle REGEXP_LIKE 忽略 CASE SENSITIVITY

我们正在 Oracle Database 19.3 中尝试以下请求,结果就像忽略了区分大小写一样。

请求的结果是

即使:

我们认为这是来自 NLS 参数,但我们没有找到哪个参数。

我们有这些参数:

我们的 NLS_LANG 设置为 French_France.AL32UTF8

0 投票
0 回答
136 浏览

perl - 预期 perl DBI Oracle UTF8 字符集

我试图了解这里发生了什么。

我正在使用 Perl 和 DBI::Oracle 连接到我的 Oracle XE 数据库。我想在我的数据库查询中获取 UTF 编码字符作为返回值。不幸的是,我的期望没有得到满足。如果您仔细查看返回值,就会清楚这一点(从第 4 行开始)。对于变音符号“ä”,我得到的不是 c3a4,而是 e4。

有人可以向我解释为什么会发生这种情况吗

0 投票
1 回答
114 浏览

c++ - 如何使用 OCIEnvNlsCreate() 始终以 UTF8 编码获取 CHAR 和 NCHAR 数据?

目前我正在使用OCIEnvCreate()创建一个 OCI 会话句柄来与 Oracle 数据库进行通信。我想明确地使用 UTF8 而不是依赖于已设置的任何客户端语言环境,并且我收集到我需要使用它OCIEnvNlsCreate()来执行此操作。但是有一点我不明白。这是 的签名OCIEnvNlsCreate()

注意charsetncharset是整数类型,而不是字符串。所以我猜我需要指定一个 NLS ID?那么这些 NLS ID 在哪里呢?它们不在任何地方的 OCI 标头中 - 我已经非常彻底地 grep 了它们。我知道应该出现的一些字符串是什么NLS_LANG——比如"CL8MACCYRILLIC""TR8PC857"——但它们的 ID 似乎没有在任何地方发布?

我翻遍了 ID 1-999,OCINlsCharSetIdToName()它告诉我 UTF8 是 871,但我对硬编码感到不安,因为 Oracle 决定不记录或公开它?如果我总是使用OCINlsCharSetNameToId( handle, "UTF8" ),我必须先创建一个虚拟会话句柄(使用OCIEnvCreate()or OCIEnvNlsCreate()),调用OCINlsCharSetNameToId(),关闭虚拟会话句柄,然后OCIEnvNlsCreate()使用 NLS ID 再次调用?

这真的是应该工作的方式吗???我一定有这个错误......?

0 投票
0 回答
48 浏览

oracle - 阿拉伯字符出现反转 - 使用 ORACLE 网关 ODBC 访问 DB2 AS400

我正在尝试使用 oracle gateway for ODBC 从 oracle 数据库访问 AS400 上的 DB2。

我使用 IBM i Access for windows 作为 ODBC 驱动程序。

我的 initdg4odbc.ini 网关配置是:

数据库字符集是: ARABIC_AMERICA.AR8MSWIN1256

当我用阿拉伯字符查询列时,它以相反的顺序返回:

[a][https://i.stack.imgur.com/yia6P.png

请问有什么建议吗?

谢谢

0 投票
1 回答
35 浏览

sql - 不可见和不可搜索的波兰语字符

我有一个问题要问你。

我有一个表,我正在保存组的名称,我可以用波兰语字符保存名称,但这种保存是这样的:

ID 姓名
123 扎尼

当我的名字是Żarny. 当我选择这样的东西时

或者

它完全没有给我任何回报。

你知道我能做什么吗?

0 投票
0 回答
56 浏览

oracle - 如何修复在pl / SQL中与英语混合的反转阿拉伯字符?

我有一个 oracle 数据库,我在其中存储了打印消息,其中包含阿拉伯文和英文字符,就像 عبر الرابط : (https\www.google.com)

寻求您的帮助,将阿拉伯字符与英文字符分开以反转它们。因为阿拉伯字符在字段中没有特定的位置,开始、结束或在字段的中间。

需要的是使它们在同一方向上正确显示。