0

有没有人遇到过特殊字符,例如 ^ÛY、^ÛR ?

Q1。如何对包含这些字符的文件进行 ftp?一旦我在 AIX(bi 或 ascii)上执行 ftp,就看不到这些字符,因此我无法看到我的程序来替换这些,工作。

Q2。如果我在文件中显式搜索这些 (^ÛY, ^ÛR )​​,我的 java 程序似乎无法识别或替换这些,但是使用正则表达式的替换似乎有效(我只能看到长度的差异细绳)。我的程序在 AIX 上执行。java为什么不能识别这些的任何见解?

Q3。Oracle 数据库能识别这些字符吗?更新失败,我的程序指示字符串长度较短且没有这些字符,但数据库抱怨“值对于列来说太大”,因为要更新的字符串包含这些字符,因此更长。

提前致谢,

RJ

4

1 回答 1

0

我假设您谈论的字符是在使用特定编码的文件内容中编码的非拉丁字母。

设置的每个部分都有单独的解决方案:AIX、Java 和 Oracle。

基本上,对于 AIX 和 Oracle,您需要分别调整语言环境设置以匹配您尝试使用的内容。

我不确定 AIX 上的确切过程,但您需要在服务器上设置区域设置,然后更新用于连接的 telnet/ssh 程序设置,以允许您编写/查看适当的字符。

这也应该顺便修复 Java,因为它会识别语言环境设置,但如果您需要手动调整谷歌的 Java + LOCALE,也许在这里:http: //java.sun.com/developer/technicalArticles/J2SE/locale/

它似乎也适用于 Oracle,但您可能需要再次做一些额外的事情,例如调整 NLS_LANG 变量: http: //publib.boulder.ibm.com/infocenter/db2luw/v8/index.jsp ?topic=/com .ibm.db2.ii.doc/opt/tlsorc13.htm

于 2010-05-07T08:57:32.713 回答