![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| goodday1941 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 709 Регистрация: 16.7.2006 Где: Украина, Киев Репутация: 1 Всего: 9 |
такая проблемка:
есть клиент (OS windows и Linux) и есть сервер (OS Linux). Кое какая инфа с клиента логируеться... идет вызов функции сервера через RMI... Ну и собсна тут и проблема в логе у мну одни знаки вопроса на данный момент, тоесть кодировка не была распознана... перепробвал уже массу всякой всячены, но результат пока все тот же :( последний мой вариант был: перекодируем на клиенте информацию в кодировку cp1251 перелаем ее на сервер тама пишем с помощью PrintWtiter в файл... не пашет уже даже понял причину, PrintWriter пишет в кодеровке по умолчании на системе (что явно не cp1251) потому и казяблики... в общем все мои махинации пока приводят к: "??? ? ????". Подскажите другие варианты... Это сообщение отредактировал(а) goodday1941 - 12.6.2007, 12:17 -------------------- SCJP 6 |
|||
|
||||
| goodday1941 |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 709 Регистрация: 16.7.2006 Где: Украина, Киев Репутация: 1 Всего: 9 |
Нарыл еще такие варианты:
на запись -
на чтение -
сейчас буду тестить (: -------------------- SCJP 6 |
||||
|
|||||
| goodday1941 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 709 Регистрация: 16.7.2006 Где: Украина, Киев Репутация: 1 Всего: 9 |
еще такой вопросик возник:
если к примеру я у JTextField вызываю метод getText(), то в какой кодировке мне возвращаються данные? -------------------- SCJP 6 |
|||
|
||||
| fixxer |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 672 Регистрация: 14.9.2006 Где: Саратов, Россия Репутация: 6 Всего: 27 |
goodday1941, строки в Java всегда Unicode. Вопросы возникают при чтении/записи их во внешние источники, например файл, БД
-------------------- ![]() |
|||
|
||||
| goodday1941 |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 709 Регистрация: 16.7.2006 Где: Украина, Киев Репутация: 1 Всего: 9 |
оке пасибо...тода вопрос:
к примеру я беру строку:
а потом хочу преобразовать в другую кодровку:
в данном случае tmp.getBytes() берет кодировку по умолчанию в системе на сколько я понял (тоесть для винды win1251) как мне 100% получить преобразование с unicode в нужную мне кодировку?... код выше этого не делает Это сообщение отредактировал(а) goodday1941 - 13.6.2007, 16:45 -------------------- SCJP 6 |
||||
|
|||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15719 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
String.getBytes("UTF-8") String - это строка, и она всегда находится в одной кодировке и преобразованию не подлежит. Когда ты пишешь и читаешь данные из вне, ты получаешь байты, и тебе надо корректно, преобразовать их в строку, вот и все. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| goodday1941 |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 709 Регистрация: 16.7.2006 Где: Украина, Киев Репутация: 1 Всего: 9 |
окей будем тестить! пасибо всем!
Добавлено через 6 минут и 46 секунд тоесть исходя из ваших слов, как вариант: я беру строку с JTextField в кодировке utf-8 передаю ее на сервер через RMI без изменений потом пишу в файл
далее когда мне нужно считать лог файл я делаю что то по типу:
и получаю снова массив строк уже в утф-8? я правильно вас понял? -------------------- SCJP 6 |
||||
|
|||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15719 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Почти, кроме одного момента. Строки в Java всегда храняться в UTF-16. P.S. И вместо Cp1251 лучше использовать UTF-8. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |