gpt4 book ai didi

ruby - 修复运行时错误 : Invalid NLS_LANG format: AMERICAN

转载 作者:数据小太阳 更新时间:2023-10-29 07:55:34 28 4
gpt4 key购买 nike

我正在尝试从 Ruby 访问 Oracle,但在第一行出现错误。 (我实际上是在偷窥,但这可能无关紧要。)

[1] pry(main)> require 'oci8'
RuntimeError: Invalid NLS_LANG format: AMERICAN

有什么问题,我该如何解决?

Googling the error message没有发现任何有希望的东西。 (它现在出现了这个问题。)在 stackoverflow 上唯一与这个问题类似的问题是处理不同的问题(变量根本没有任何值,即使用户设置一个)并且那里的答案对我不起作用(建议的值也无效,并且 $LANG 未在我的环境中设置,因此将其设置为无效。)

最佳答案

NLS_LANG格式应为 <language>_<territory>.<characterset>

直接来自 the doc有一个与您的确切用例相对应的示例:

The NLS_LANG environment variable is set as a local environment variable for the shell on all UNIX-based platforms. For example, if the operating system locale setting is en_US.UTF-8, then the corresponding NLS_LANG environment variable should be set to AMERICAN_AMERICA.AL32UTF8.

请注意 AL32UTF8UTF8 的超集(不带连字符)接受所有 Unicode 字符。 UTF8仅支持 Unicode 3.1 及更早版本。我强烈建议使用 AL32UTF8作为默认的“UTF-8”字符集,除非您有非常特殊的需求。

在 Oracle 12.1 中,AL32UTF8最高支持 6.1 的 Unicode。一个优势是 AL32UTF8支持supplementary characters由 Unicode 4.0 引入(代码点从 U+10000 到 U+10FFFF)

关于ruby - 修复运行时错误 : Invalid NLS_LANG format: AMERICAN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30269643/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com