问题标签 [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 投票
2 回答
11319 浏览

unicode - Informatica Powercenter 9.1 中的特殊字符处理不正确

我目前正在我的组织中开展一个项目,我们正在将应用程序中的 Informatica Powercenter 从 v8.1 迁移到 v9.1。

Informatica PC 正在从数据文件加载数据,但无法保留少数输入 dat 文件中存在的某些特殊字符。

数据在 v8.1 中正确加载。

尝试在 Informatica 中更改字符集设置,如下所示 -

进行上述设置后,我在 Informatica 日志中收到以下错误:

在数据中发送的特殊字符没有被正确处理 -

有人可以指导如何解决这个问题吗?Informatica 端还需要更改哪些内容。是否需要在数据库中设置任何会话参数?

0 投票
0 回答
436 浏览

linux - 从 SAS 更改环境变量

当我连接到 Oracle 数据库时,某些符号无法正确显示。在 Oracle 中,我将使用以下方法更改会话的 nls_language 参数: 但是如何在 SAS 中更改 NLS_LANG 和 NLS_CHARACTERSET alter session set nls_languagealter session set nls_territory我不想更改 initora 参数,更改应该只针对我的会话进行。

0 投票
0 回答
205 浏览

plsql - Oracle:从 sqlplus 在 PLSQL 中编译的语言不正确

我的 plsql proc 中有一些丹麦名字。每当我尝试从 TOAD 编译时,丹麦语单词都会在我的数据库中正确编译。但是每当我尝试从 sqlplus 编译时,丹麦的特殊字符就会被打乱

例如 Ø 是 Ã,Æ 是 Ã|

我在数据库和 toad 和 sqlplus 会话中的 nls_language 参数是美国的。数据库中的字符集是 UTF8,我没有找到会话字符。我已通过更改会话将 NLS_LANGUAGE 参数更改为 DANISH,但没有用。

任何人都可以帮助找出解决方案,以便我可以从具有非英文字符的 sqlplus 正确编译我的代码。

0 投票
0 回答
23 浏览

c - 转义序列在 oracle 10g 驱动程序中不起作用

我正在通过 C 代码连接 oracle 11g 数据库。我正在使用 oracle 10g 驱动程序进行数据库连接。

查询失败,错误代码为 1461。

当我尝试插入字符串时:'我在'孟买'' ===> 它失败了。我试过:'我在'孟买'' ===>它成功了。(我认为 ' 和 Mumbai 之间的空间引起了问题。

在字符串中使用转义字符后结果相同:当我尝试插入字符串时:'I am in '' Mumbai '' '=====> 它失败了。我试过:'我在''孟买''' ===> 成功了。

我在我的 PC 和数据库上使用相同的 NLS 语言字符。相同的设置适用于 oracle 11g 驱动程序。

有没有办法通过设置而不是字符串操作来修复它?

0 投票
0 回答
169 浏览

java - 如何在 sql-maven-plugin 执行期间修复 ORA-00604 和 ORA-12705?

我正在尝试通过 maven 插件在 oracle 中删除表空间。这是配置:

这会导致以下错误:

我已经用谷歌搜索并尝试通过 maven 插件设置 NLS_LANG:

和命令行(Windows):

但是得到了同样的错误。

另请注意,使用 Intellij Idea,我具有相同的连接设置和相同的用户/密码,并且可以删除此表空间而不会出现任何错误。

为什么我不能通过 Maven 做到这一点?如何解决这个问题?

0 投票
1 回答
7318 浏览

sql - 几种语言的 NLS_DATE_LANGUAGE 问题

我编写了以下代码来根据用户 NLS_LANGUAGE 变量获取日期。我正在 Oracle Fusion 内置的 BI Publisher 中编写此代码,但我怀疑它是否重要。我已经看到它适用于美国人、西班牙人等,但同样不适用于法语或巴西葡萄牙语。该start_time字段的类型为TIMESTAMP。当我硬编码巴西葡萄牙语而不是动态代码时,它适用于 tr.start_time。但是当我使用动态代码时,就会出现这个问题。此外,如果我用 sysdate 替换 tr.start_time,那么它也可以工作。我收到以下错误:

请让我知道我哪里出错了。

我也试过:

下面的代码也不起作用:

以下两个代码工作正常:

完整代码如下:

提前致谢,

阿努普

0 投票
1 回答
150 浏览

javascript - NLS:单个 html 视图中的自定义语言处理程序

我有一些表格以美元显示金额,货币符号位置。问题是我想根据语言选择(法语或英语)显示不同的货币表示。所以,我希望能够在不重写整个内容或拥有不同文件的情况下替换 html 内容。例如:

在简化的 HTML 版本中,我可以有这样的值

然后,我最终将需要英语或法语的两种不同视图。我知道有很多库或字符串替换技术可以处理这种情况,但我需要在这里从单个 html 视图中完成。

0 投票
0 回答
230 浏览

oracle - Oracle CLOB 到 XMLTYPE 错误

我们正在运行较旧的 Oracle 服务器,10.1.0.5...是的,我们将很快升级。一些相关的 NLS 设置如下...

  • NLS_CHARACTERSET 是 'US7ASCII'
  • NLS_LENGTH_SEMANTICS 是“字节”

关于问题...我们已经将格式良好的 XML 存储在 CLOB 列中。尝试提取 XML 元素数据时,我使用的语法如下

其中 I.CLOBFIELD 是包含一些 XML 的 CLOB。

这很好用,通常

当 CLOB 数据包含已使用“&#xxxx;”编码的非 ascii 数据时,我们有时会收到错误消息。

在此处输入图像描述

例如,如果以下文本

... “违反” ...

在 CLOB 中的任何地方都可以找到我在运行此查询时会收到上述错误。

左引号是 x201C,右引号是 x201D,它们在 xml 中以纯 ascii 形式存储,分别为 “ 和 ”。

像这样的标点符号已经悄悄进入我们的 CLOB 字段(主要来自用户从 ms-word 剪切和粘贴)。在某个时候,我们可能会在迁移时清理它们,但现在我们希望上述查询始终有效,即使在 CLOB 中找到这些 Unicode 等效项。

注意:如果可以的话,我会使用 XMLTABLE(..),但它在这个版本的 Oracle 中不可用。

欢迎提出 XMLTYPE 的建议或替代方案。

谢谢,

sse

0 投票
1 回答
787 浏览

java - ORA-12705: 无法访问 NLS 数据文件或指定的日语 NLS 环境无效

我有一个错误ORA-12705:无法访问 NLS 数据文件或在 Eclipse 中运行我的程序时指定的无效环境。

到目前为止我尝试过的事情:

我已经尝试在注册表中的 \HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE 重命名 NLS_LANG 子项。

我也将我的地区设置为日本。

我试图运行 SELECT USERENV('language') FROM DUAL;(结果如下)

目前在我的注册表中,NLS_LANG 的值数据是 AMERICAN_AMERICA.WE8MSWIN1252。我也将其更改为 JAPANESE_JAPAN.JA16SJIS 但它也不起作用。

由于我的队友也没有遇到这个错误,他们也设置了程序并且注意到他们甚至没有设置他们的 NLS_LANG 所以我也没有在环境变量中定义它,我尝试了它但它也没有工作。

我尝试了ORA-12705 中的答案:无法访问 NLS 数据文件或无效环境,但到目前为止对我没有任何作用。

我也尝试重新安装 Oracle 11

0 投票
0 回答
325 浏览

ruby - NLS_LANG = 'AMERICAN_AMERICA.UTF8 Ruby rake 问题

我正在使用 ruby​​ 2.5 并支持我正在使用的外国字符..

在 ROR 应用程序中。但面临文件名中特殊字符的问题。

这是问题陈述。

  1. 使用 ruby​​ rake 生成文件
  2. 在 Linux 服务器上生成文件
  3. 文件具有特殊字符,并且在 linux 服务器中看起来很好。
  4. 现在我正在使用 scp 命令从 Window 服务器获取这些文件,

但是当我在 Window 服务器中看到这些报告时,文件名中不支持外来字符。

对此有任何建议。

我尝试了以下选项:-

我不确定这个问题是服务器级别还是应用程序级别。

帮助将不胜感激。