Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Sun Studio Creator: UTF-8 <-> Oracle CL8MSWIN1251 / 8 сообщений из 8, страница 1 из 1
04.07.2006, 14:45
    #33830327
Sah
Sah
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sun Studio Creator: UTF-8 <-> Oracle CL8MSWIN1251
Доброго дня.

Столкнулся с проблемой:

Есть JSF-страничка с текстовым полем. Кодировка установлена в UTF-8.
Содержимое поля - текст на кириллице - пишется в базу Oracle, созданную с кодировкой CL8MSWIN1251.
В результате в базе закорючки, которые всё-таки можно прочитать в Oracle, конвертировав из UTF-8 в CL8MSWIN1251.

Вопрос: как преобразовать текст в Яве, чтобы Оракл он уже пошёл в правильной кодировке (CL8MSWIN1251)

P.S. Простите, что сумбурно, но сам пока не очень разбираюсь в этом вопросе.
...
Рейтинг: 0 / 0
04.07.2006, 14:52
    #33830357
Michael Ponomarev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sun Studio Creator: UTF-8 <-> Oracle CL8MSWIN1251
попробуй в начале jsf страницы:
Код: plaintext
1.
<%@ page contentType="text/html;charset=windows-1251" pageEncoding="windows-1251"%>
...
Рейтинг: 0 / 0
05.07.2006, 11:03
    #33832057
Sah
Sah
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sun Studio Creator: UTF-8 <-> Oracle CL8MSWIN1251
Спасибо.

Помогла установка contentType="text/html;charset=windows-1251".

Но остался вопрос: как перекодировать строку из одной кодировки в другую?
...
Рейтинг: 0 / 0
05.07.2006, 13:29
    #33832678
Michael Ponomarev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sun Studio Creator: UTF-8 <-> Oracle CL8MSWIN1251
SahСпасибо.

Помогла установка contentType="text/html;charset=windows-1251".

Но остался вопрос: как перекодировать строку из одной кодировки в другую?
Поконкретнее где перекодировать?
а вообще:
о русских буквах
...
Рейтинг: 0 / 0
05.07.2006, 16:20
    #33833410
Sah
Sah
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sun Studio Creator: UTF-8 <-> Oracle CL8MSWIN1251
Спасибо за ссылку, читаю.

Насчёт перекодировки:

Пользователь ввёл строку в Text Item и нажал кнопку Сохранить. Я знаю, что текст введён в UTF-8. Нужно перед записью в базу перекодировать в windows-1251.
...
Рейтинг: 0 / 0
05.07.2006, 16:26
    #33833446
Sah
Sah
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sun Studio Creator: UTF-8 <-> Oracle CL8MSWIN1251
Ну, вроде ссылка как раз на мой вопрос и отвечает. Ещё раз спасибо.
...
Рейтинг: 0 / 0
05.07.2006, 16:28
    #33833456
Michael Ponomarev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sun Studio Creator: UTF-8 <-> Oracle CL8MSWIN1251
SahСпасибо за ссылку, читаю.

Насчёт перекодировки:

Пользователь ввёл строку в Text Item и нажал кнопку Сохранить. Я знаю, что текст введён в UTF-8. Нужно перед записью в базу перекодировать в windows-1251.
это принципиально чтобы текст вводился в utf-8?
нельзя сразу в 1251?
если как, то вот такое у меня, например, работает:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
<%@ page contentType="text/html;charset=windows-1251" pageEncoding="windows-1251" %>
...
...
...
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>
...
Рейтинг: 0 / 0
06.07.2006, 13:18
    #33835448
Sah
Sah
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sun Studio Creator: UTF-8 <-> Oracle CL8MSWIN1251
Просто есть проект, в котором уже везде UTF-8 используется. Все запросы к базе делаются через Hibernate. И никаких проблем не возникало.

А моя часть проекта пока Hibernate не использует. Нужно картинки с описанием в базу грузить. И вот как раз описание и "портится" при записи.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Sun Studio Creator: UTF-8 <-> Oracle CL8MSWIN1251 / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]