| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java: Общие вопросы > Еще раз по кодировкам |
| Автор: aquaserpent 9.9.2005, 17:25 | ||||
Пытаюсь сохранить в БД строку, содержащую символ "é".
В дебагере символ показывается правильно. А в БД он сохраняется неправильно (при последующем чтении из БД он отображается квадратиком). Пытаюсь применить
Тогда сохраняется "?". Как записать в БД этот долбаный сивол правильно? Сервер Firebird 1.5.0. Использую Jaybird FirebirdSQL-1.5.5JDK_1.4. |
| Автор: AntonSaburov 9.9.2005, 18:03 |
| Так может сами настройки SQL посмотреть ? |
| Автор: aquaserpent 9.9.2005, 18:07 | ||
А что значит "настройки SQL"? Если имеется в виду создание базы, то
|
| Автор: LSD 9.9.2005, 19:45 | ||||||||
А чем читаешь? Может просто приложение не поддерживает unicode, и соответсвенно не может отобразить данный символ? Попробуй так:
Если все ОК, то должен вывести 204.
Тут как раз ничего удивительного getBytes() возвращает массив байт со строкой в текущей системной кодировке (для винды это Cp1251) а декодировать ты пытаешься как строку в UTF-8. |
| Автор: aquaserpent 9.9.2005, 20:54 | ||
Вывело 116. А дебаггер вообще показывает '\u00F0' = (char)'\u0000'... |