|
|
|
Jar и работа с UTF-8
|
|||
|---|---|---|---|
|
#18+
Помогите разобраться. У меня в программе есть сравнение строк с русским текстом в кодировке UTF-8 и запись в файл в кодировке UTF-8 строки в кодировке UTF-8. Когда я запускаю проект из IDE - все работает корректно. Когда я собираю Jar и запускаю его - строки не сравниваются, а запись в файл ведется так, как будто он не UTF-8 пишет, а однобайтовые символы. Вот так: Код: plaintext 1. при этом viewer-у я указал что кодировка UTF-8 у файла. Причем что было в файле до вставки корректно отражается - а вставленный мной кусок вот так как в примере Что я делаю не так? Собираю или запускаю? (запускал без ключей: java -jar ttt.jar) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2017, 00:28 |
|
||
|
Jar и работа с UTF-8
|
|||
|---|---|---|---|
|
#18+
java -Dfile.encoding=UTF8 -jar ttt.jar Однобайтовых символов не бывает. Символ это символ. А байты - это представление символов в определенной кодировке. Ну, и похоже вы где-то ещё в коде накосячили. Не бывает строк в кодировке. В кодировке бывают байты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2017, 06:59 |
|
||
|
|

start [/forum/topic.php?fid=59&gotonew=1&tid=2123245]: |
0ms |
get settings: |
10ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
76ms |
get topic data: |
9ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 229ms |
| total: | 391ms |

| 0 / 0 |
