问题标签 [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.
php - Oracle NLS_TERRITORY 覆盖 NLS_DATE_FORMAT
当我在 PHP 应用程序中指定
输出数据格式符合预期 2020-01-31 21:21:47 但是当我添加
NLS_DATE_FORMAT 不生效,NLS_TERRITORY 覆盖它。20 年 1 月 31 日
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') 中断。
任何建议将不胜感激。
谢谢
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
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 变量的帮助将不胜感激。
谢谢
格林。
oracle - Oracle REGEXP_LIKE 忽略 CASE SENSITIVITY
我们正在 Oracle Database 19.3 中尝试以下请求,结果就像忽略了区分大小写一样。
请求的结果是
即使:
我们认为这是来自 NLS 参数,但我们没有找到哪个参数。
我们有这些参数:
我们的 NLS_LANG 设置为 French_France.AL32UTF8
perl - 预期 perl DBI Oracle UTF8 字符集
我试图了解这里发生了什么。
我正在使用 Perl 和 DBI::Oracle 连接到我的 Oracle XE 数据库。我想在我的数据库查询中获取 UTF 编码字符作为返回值。不幸的是,我的期望没有得到满足。如果您仔细查看返回值,就会清楚这一点(从第 4 行开始)。对于变音符号“ä”,我得到的不是 c3a4,而是 e4。
有人可以向我解释为什么会发生这种情况吗
c++ - 如何使用 OCIEnvNlsCreate() 始终以 UTF8 编码获取 CHAR 和 NCHAR 数据?
目前我正在使用OCIEnvCreate()
创建一个 OCI 会话句柄来与 Oracle 数据库进行通信。我想明确地使用 UTF8 而不是依赖于已设置的任何客户端语言环境,并且我收集到我需要使用它OCIEnvNlsCreate()
来执行此操作。但是有一点我不明白。这是 的签名OCIEnvNlsCreate()
:
注意charset
和ncharset
是整数类型,而不是字符串。所以我猜我需要指定一个 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 再次调用?
这真的是应该工作的方式吗???我一定有这个错误......?
sql - 不可见和不可搜索的波兰语字符
我有一个问题要问你。
我有一个表,我正在保存组的名称,我可以用波兰语字符保存名称,但这种保存是这样的:
ID | 姓名 |
---|---|
123 | 扎尼 |
当我的名字是Żarny
. 当我选择这样的东西时
或者
它完全没有给我任何回报。
你知道我能做什么吗?
oracle - 如何修复在pl / SQL中与英语混合的反转阿拉伯字符?
我有一个 oracle 数据库,我在其中存储了打印消息,其中包含阿拉伯文和英文字符,就像 عبر الرابط : (https\www.google.com)
寻求您的帮助,将阿拉伯字符与英文字符分开以反转它们。因为阿拉伯字符在字段中没有特定的位置,开始、结束或在字段的中间。
需要的是使它们在同一方向上正确显示。