|
|
|
Сравнить строки с учетом чарсета в java
|
|||
|---|---|---|---|
|
#18+
Извините что не совсем по теме, может кто подскажет. При парсинге необходимо делать такое вот сравнение Код: plaintext 1. Входной файл менять нельзя, имплементацию менять нельзя, jdk 1.3.1, LocalizedString использовать нельзя. Комплиться под виндами, кодировка виндов 1251. Под виндами сравнение работает, под линуксом при простом копировании jar файла нет. Понятно что надо явно задавать чарсет, что то типа Код: plaintext 1. Посмотрела API на java.sun.com примера на вскидку не нашла. Подскажите кто знает, плиз! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2003, 18:31:11 |
|
||
|
Сравнить строки с учетом чарсета в java
|
|||
|---|---|---|---|
|
#18+
У меня была такая проблема, правда с соляркой, решил перекомпиляцией на production платформе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2003, 20:22:36 |
|
||
|
Сравнить строки с учетом чарсета в java
|
|||
|---|---|---|---|
|
#18+
to Violina: А fields(4) каким образом заполняется? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2003, 08:55:42 |
|
||
|
Сравнить строки с учетом чарсета в java
|
|||
|---|---|---|---|
|
#18+
to Scott Мне предлагали перекомпиляцию на линухе, но этож не серьезно для явы, где же такая хваленая портируемость? Уже вернулся в Москву? to softbuilder заполняется из текстового файла (csv) в кодировке 1251. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2003, 09:34:23 |
|
||
|
Сравнить строки с учетом чарсета в java
|
|||
|---|---|---|---|
|
#18+
Ты не совсем правильно понимаешь проблему. У тебя проблема не в equals("Книги")) , а в fields(4). Для тех кто не знает скажу, что текст в class-файлах хранится в Unicode. Поэтому если ты писала код по Windows и при компиляции было указано что сорс в 1251, то значит в кодировка строк села правильно. И уже не важно под какой ОС будет работать класс. Суть твоей проблемы: Чтение файла в ОС из Java идёт в текущей кодировке ОС. Соответственно, когда чтение идёт из Linux, по умолчанию предполагается, что текст в кодировке Linux. Поэтому тебе преобразование нужно делать не для Код: plaintext 1. а для fields(4) при чтении из файла. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2003, 09:43:26 |
|
||
|
Сравнить строки с учетом чарсета в java
|
|||
|---|---|---|---|
|
#18+
Это я проверяла, читается из файла с явным указанием charseta Код: plaintext И еще проверяла System.out.println(fields + "<->Книги"); перенаправляя вывод в текстовый файл линукс Код: plaintext 1. 2. 3. виндовс Код: plaintext 1. 2. 3. По видимому, под линуксом он думает, что "Книги" в unicode. В общем задача, явно сказать что "Книги" в win1251. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2003, 10:05:28 |
|
||
|
Сравнить строки с учетом чарсета в java
|
|||
|---|---|---|---|
|
#18+
А кодировка у тебя в линуксе какая? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2003, 10:19:58 |
|
||
|
Сравнить строки с учетом чарсета в java
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Нашла workaround Код: plaintext 1. 2. 3. Так работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2003, 10:46:35 |
|
||
|
Сравнить строки с учетом чарсета в java
|
|||
|---|---|---|---|
|
#18+
Это изврат :) А так? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Ты бы код дала... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2003, 11:27:29 |
|
||
|
Сравнить строки с учетом чарсета в java
|
|||
|---|---|---|---|
|
#18+
Код не мой, там черт ногу сломит:-) Кодировку на лунухе переставить не удасться, админ сказал что много мороки. Хотя cp1251 вроде как имеется - locale -m показывает что она присутствует. Что действительно сложно? То что изврат, согласна. Я попробовала сделать как сказал softbuilder, все оказалось в точности как он описывал. если ты писала код по Windows и при компиляции было указано что сорс в 1251, то значит в кодировка строк села правильно. И уже не важно под какой ОС будет работать класс. Вот так работает под обеими системами. Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2003, 11:46:45 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=32174936&tid=1990211]: |
0ms |
get settings: |
10ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
244ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 235ms |
| total: | 580ms |

| 0 / 0 |
