Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> И опять эти кодировки, : ( 
:(
    Опции темы
Dzo
Дата 30.7.2008, 10:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 88
Регистрация: 22.4.2008

Репутация: нет
Всего: 1



Блин второй день мучаюсь, прочитал кучу мануалов, все темы на форуме и не помогло...

В общем есть у мну база с одной таблицей, куда я хочу записывать данные на родном могучем русском.
База у меня Mysql 5.0.51b, ОС Windows.

Что я делаю:

1. В MySql Administrator иду StartUp Variables->Advanced->Def.CharSet ставлю utf8 - > Apply Changes
2. Выбираю базу в Catalogs и каждой таблице прописываю CharSet в значение utf8
3. Перезагружаю сервис MySql

Теперь пример моей страницы с формой (JSP):

Код

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">


Мои запросы:

Код

String sqlQuery = "SET NAMES utf8";
Statement s = dbConnection.createStatement();
s.executeQuery(sqlQuery);
s.close();
                    
PreparedStatement ps = dbConnection.prepareStatement("INSERT INTO " + MESSAGESTABLETITLE + "(" + MESSAGESTOCOLUMN + "," + MESSAGESFROMCOLUMN + "," + MESSAGESSUBJECTCOLUMN + "," + MESSAGESCONTENTCOLUMN + "," + MESSAGESISNEWCOLUMN + "," + MESSAGESISDRAFTCOLUMN + "," + MESSAGESISSYSTEMCOLUMN + "," + MESSAGESSTATUSISCOLUMN + "," + MESSAGESDATECOLUMN + ") VALUES (?,?,?,?,?,?,?,?,?);");
ps.setString(1, to);
ps.setString(2, from);
ps.setString(3, subject);
ps.setString(4, content);
ps.setString(5, "yes");
ps.setString(6, isDraft);
ps.setString(7, isSystem);
ps.setString(8, "no");
ps.setString(9, date);
ps.executeUpdate();
ps.close();


Все это ТОЧНО делается в одном соединение с базой.

Я перебрал все возможные кодировки, все равно выводится абракадабра:

Для utf8: Пишет ошибку: SQLException: Incorrect string value: '\xD1?\xD0\xB5\xD1?...' for column 'sendsubject' at row 1 Это для слова "тест"
Для cp1251: ???µ????

Как лечить? ХЭЛП!
PM MAIL   Вверх
jsa
Дата 30.7.2008, 10:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 704
Регистрация: 19.1.2006
Где: Новосибирск

Репутация: нет
Всего: 20



Цитата(Dzo @  30.7.2008,  15:14 Найти цитируемый пост)
Для utf8: Пишет ошибку: SQLException: Incorrect string value: '\xD1?\xD0\xB5\xD1?...' for column 'sendsubject' at row 1 Это для слова "тест"

дык в какой кодировке у тебя параметры?

ЗЫЖ в курсе что джава  передает POST (насчет GET не помню точно) в ISO-8859-1, ты хоть трижды выстави utf8 в базе, данные все равно в исо

Это сообщение отредактировал(а) jsa - 30.7.2008, 10:50


--------------------
Все мы, на перине с песней, строим небо на земле © Ю. Шевчук
PM MAIL ICQ   Вверх
Bulat
Дата 30.7.2008, 10:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


татарский Нео
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 22.3.2006
Где: Альметьевск

Репутация: нет
Всего: 57



Давно не писал на яве, но проблемы скорее всего на уровне драйвера, в момент создания коннекта нужно указать кодировку. Покопайся в разделе Java там это не раз обсуждалось smile


--------------------
менеджер по кодеврайтингу  smile 
PM MAIL WWW   Вверх
Dzo
Дата 30.7.2008, 11:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 88
Регистрация: 22.4.2008

Репутация: нет
Всего: 1



Я вот как чувствовал, что там Iso... Она (кодировка эта) даже снилась мне : )

Сча покапаемся в разедле джавы. Спасибо!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.4588 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.