我正在使用德语 oracle 11.2.0g 安装,它有一些命令行工具与一些非 ascii 字符(ü、ö 等)通信。这些是用 iso8859-1 编码写出的,但我需要将它们作为 utf-8 用于某些脚本。可能吗?
附加信息:
- 操作系统:德语 Windows 7 x64
- 工具:oracle安装的bin/目录下的命令行工具,fe lsnrctl等
- 脚本语言:主要是cmd.exe
特定语言的输出没问题,它可以毫无问题地提供德语输出。唯一的问题是它来自 iso8859-1 而不是 utf-8。
它是由来自 cygwin 的 iconv 命令转换的,但我只是将其用作最后的手段。最好的是,如果我能够以某种方式设置 utf-8。
另一个工具(来自 cygwin 的 fe 工具)工作没有任何问题。
非常感谢 - 我找到了解决方案。
首先,可以通过以下方式控制 Oracle 命令行工具的输出编码
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\NLS_LANG
非常感谢大家 - 我留下这个问题是为了让未来的谷歌员工更快乐。:-)