2010-05-07 5 views
0

Кто-нибудь сталкивался с особым символом, таким как^ÛY,^ÛR?Обращение Специальный символ, такой как^ÛY,^ÛR в java

Q1. Как сделать ftp файлов, содержащих эти символы? Символы не видны, как только я делаю ftp на AIX (bi или ascii), и поэтому я не вижу, чтобы моя программа заменила их, работая.

Q2. Моя java-программа, похоже, не распознает эти или не заменяет их, если я ищу их явно (^ ÛY,^ÛR) в файле, но, похоже, работает замена с использованием обычного выражения (я мог видеть только разницу в длине строка). Моя программа выполняется в AIX. Любые идеи, почему Java не может их распознать?

Q3. База данных Oracle распознает эти символы? Обновление не работает, когда моя программа указывает, что строка имеет меньшую длину и без этих символов, но db жалуется на «слишком большое значение для столбца», поскольку строка, подлежащая обновлению, содержит эти символы и, следовательно, дольше.

спасибо заранее,

RJ

+0

Вы говорите о символах алфавита, отличных от ASCII, таких как буквы Unicode, или вы говорите о контрольных кодах ниже ASCII 0x20? – Gnudiff

ответ

0

Я предполагаю, что символы говорят о являются не-латинскими буквами алфавита, закодированные в содержимом файлов, используемое конкретные кодировки.

Существуют отдельные решения для каждого раздела установки: AIX, Java и Oracle.

В принципе, для AIX и Oracle по отдельности вам нужно будет адаптировать настройки локали в соответствии с содержанием, с которым вы пытаетесь работать.

Я не уверен в точной процедуре в AIX, но вам нужно будет установить языковые настройки на сервере, а затем обновить настройки программы telnet/ssh, с которыми вы будете использовать, чтобы вы могли писать/видеть соответствующие символы.

Это должно кстати исправить Java, а также, как это было бы распознавать языковые настройки, но если вам нужно вручную Тонкая настройка Google для 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

+0

Эти символы попали в файл, когда FTP-передача была выполнена из внешней системы в окно AIX. Невозможно проверить, к какому кодированию/кодировке они принадлежат, чтобы мы могли попробовать соответствующие настройки. Это некоторые нежелательные хлам, которые нужно удалить. Также не удается реплицировать, когда мы делаем ftp изнутри из одной коробки в другую. –

+0

Похоже на микширование режима бинарного файла/ascii на стороне клиента, который загружает файл в AIX. У вас есть возможность получить файл с помощью других средств (например, по электронной почте) и подать в AIX через другую внутреннюю систему, чтобы увидеть, работает ли она? – Gnudiff