有没有人遇到过特殊的字符,比如^?Y,^?R?
Q1。如何对包含这些字符的文件执行ftp操作?一旦我在AIX (bi或ascii)上执行ftp,就看不到这些字符,因此我无法看到我的程序可以替换这些字符。
Q2。如果我在文件中显式地搜索到它们,我的java程序似乎无法识别它们或替换它们(^∞Y,^∞R),但是使用正则表达式的替换似乎是有效的(我只能看到字符串长度的不同)。我的程序在AIX上执行。有什么见解为什么java不能识别这些?
Q3。Oracle数据库能识别这些字符吗?更新失败,因为我的程序指示字符串的长度较小,并且没有这些字符,但是数据库报告"value对于column来说太大“,因为要更新的字符串包含这些字符,因此会更长。
提前谢谢你,
RJ
发布于 2010-05-07 16:57:33
我假设您所说的字符是在文件内容中使用特定编码进行编码的非拉丁字母。
安装的每个部分都有不同的解决方案: AIX、Java和Oracle。
基本上,对于单独的AIX和Oracle,您需要调整区域设置以匹配您尝试使用的内容。
我不确定AIX上的确切过程,但是您需要在服务器上设置locale设置,然后更新用于连接的telnet/ssh程序设置,以允许您写入/查看适当的字符。
顺便说一句,这也可以修复Java,因为它可以识别locale设置,但是如果您需要手动调整google for 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
https://stackoverflow.com/questions/2787162
复制相似问题