Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » [решено] кодировка utf8 для базы

Ответить
Настройки темы
[решено] кодировка utf8 для базы

Аватара для dima1981

Ветеран


Сообщения: 512
Благодарности: 23

Профиль | Отправить PM | Цитировать


Изменения
Автор: dima1981
Дата: 03-08-2008
Описание: уточнение
настроил mysql в настройках программы т.е. не вручную на кодировку utf8 , черная табличка теперь не проскакивает как раньше когда настраивал таки образом на ср1251 и все нормально прописываю пароль далее велком, создаю базу, затем в ней две таблицы все супер, только начинаю занасить в них данные русскими буквами, показывает сразу такую строку
eror 1366(HYOOO): incorrect string value: '\x19\XA0\XAC\XA0\XE0\XA0' for column 'cityo' at row1, что это может означать, может кодировка компьютера не подходит, для базы? уменя виста стартер и она самая минифункциональная

Отправлено: 18:40, 03-08-2008

 

Аватара для dima1981

Ветеран


Сообщения: 512
Благодарности: 23

Профиль | Отправить PM | Цитировать


Тема двигается my.ini выглядит теперь так

[mysql]
default-character-set=utf8

[mysqld]
character-set-server = utf8
collation-server = utf8_unicode_ci
character-sets-dir=C:\Program Files\MySQL\MySQL Server 6.0\share\charsets
default-character-set=utf8

к этому перед тем как заносить данные на русском в базу прописываю mysql>SET NAMES CP1251
и данные загружаются и норма, только вот в файл выводить не пробЫвал, может и радоваться не чему )
кстати хоть таблица и настроенна на utf8, прописываешь перед загрузкой mysql>SET NAMES utf8 возникает как раньше
eror 1366(HYOOO): incorrect string value: '\x19\XA0\XAC\XA0\XE0\XA0' for column 'cityo' at row1

-------
не уверен, что знаешь наверняка, говори об этом заблаговремено )


Отправлено: 20:17, 03-08-2008 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для dima1981

Ветеран


Сообщения: 512
Благодарности: 23

Профиль | Отправить PM | Цитировать


не двигается тема рановато для радости

ввывожу таблицу

<?php
$db = mysql_connect("localhost","root","123");
mysql_select_db("per" ,$db);
$sql = mysql_query("SELECT * FROM pe" ,$db);
echo ("<table border ='1'>");
echo ("<tr><td>Адрес</td><td>Описание</td></tr>");
while ($tablerows = mysql_fetch_row($sql))
{
echo("<tr><td>$tablerows[2]</td></tr> ");
}
echo "</table>";
mysql_close($db);
?>
выводит в браузер вопросы, только цифры нормально показываются и может кто знает автоматическая кодировка в браузере переключается на турецкую?

-------
не уверен, что знаешь наверняка, говори об этом заблаговремено )


Отправлено: 21:50, 03-08-2008 | #3

mar mar вне форума

Аватара для mar

just mar


Moderator


Сообщения: 3904
Благодарности: 163

Профиль | Отправить PM | Цитировать


dima1981,
а
PHP код: Выделить весь код

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 


прописали?

Отправлено: 02:16, 04-08-2008 | #4


Аватара для Delirium

Ветеран


Сообщения: 5624
Благодарности: 936

Профиль | Отправить PM | Цитировать


Можно еще так попробовать.
Код: Выделить весь код
<meta http-equiv="Content-Type" content="text/html; charset=WINDOWS-1251" />
И еще, во избежание проблем НИКОГДА не пишите запросы в виде:
Цитата dima1981:
"SELECT * FROM pe" »
Пишите всегда полностью
Код: Выделить весь код
select address, descr from pe

-------

Пройденные курсы:
[Microsoft №10174 Sharepoint], [SharePoint]
Мои проекты:[CheckAdmins], [NetSend7], [System Uptime], [Remote RAdmin LogViewer],[Netdom GDI], [Holidays - напоминалка о днях рождения]

А я офис-гуру :)

Это сообщение посчитали полезным следующие участники:

Отправлено: 02:56, 04-08-2008 | #5


Аватара для dima1981

Ветеран


Сообщения: 512
Благодарности: 23

Профиль | Отправить PM | Цитировать


хорошо, только куда прописывать
Цитата Delirium:
<meta http-equiv="Content-Type" content="text/html; charset=WINDOWS-1251" /> »
и что значит
Цитата Delirium:
address »
? сейчас установил кодировку koi8r, прописываю
Цитата Delirium:
"SELECT * FROM pe" »
и нормально вроде.
Понимаю так к примеру есть форма на странице в нее вносится информация нажимается кнопка "submit",
затем данные action-ом передаются какому то скрипту php, который устанавливает соединение с mysql предоставив ей пароль, имя, сервер,
потом этот скрипт указывает мусклу в какой кодировке станет вносить данные например koi8r и данные нормально записываются и хранятся до того как к ним сделается запрос скриптом php который установит соединение, обозначит кодировку для мускула в которой извлекает данные koi8r, делает это и передает эти данные на страницу сайта,
при этом сам мускул настроен до того как к нем обращаются указываяя в какой кодировке собераются производить дальнейшие действия находится в latin1.

или все совсем не так, тогда пожалуйста скажите хоть кто то, как настроить мускл чтоб загружать в него данные на русском языке, потом извлечь данные соответствующие запрсу поиска на html страницу?

-------
не уверен, что знаешь наверняка, говори об этом заблаговремено )


Отправлено: 08:40, 04-08-2008 | #6


Аватара для Delirium

Ветеран


Сообщения: 5624
Благодарности: 936

Профиль | Отправить PM | Цитировать


dima1981, мне кажется, вам надо сначала почитать документацию про принципы работы web-приложений, прежде чем писать такие проекты. Не в обиду.
Едем дальше:
Цитата dima1981:
хорошо, только куда прописывать »
это прописывается в HTML файл (или PHP).
Цитата dima1981:
Цитата Delirium:"SELECT * FROM pe" »
и нормально вродна ее. »
Нормально до тех пор, пока вы не добавите в эту таблицу еще поле, и еще одно, и еще одно. Для корректной работы SQL запроса рекомендуется не писать знак *, а перечислять поля в нужном порядке.
Вы для начала научитесь отправлять, сохранять и возвращать значения хотя бы на англ. языке, а потом уже будете мучиться с локализацией.

-------

Пройденные курсы:
[Microsoft №10174 Sharepoint], [SharePoint]
Мои проекты:[CheckAdmins], [NetSend7], [System Uptime], [Remote RAdmin LogViewer],[Netdom GDI], [Holidays - напоминалка о днях рождения]

А я офис-гуру :)


Отправлено: 09:09, 04-08-2008 | #7


Аватара для vadimiron

Ветеран


Сообщения: 1864
Благодарности: 120

Профиль | Отправить PM | Цитировать


Цитата dima1981:
$db = mysql_connect("localhost","root","123");
mysql_select_db("per" ,$db); »
Так ты не делаешь
PHP код: Выделить весь код

mysql_query("SET NAMES 'utf8'");

mysql_query("SET CHARACTER SET 'utf8'"); 

сразу после mysql_connect()

То есть попробуй так:
PHP код: Выделить весь код

$db mysql_connect("localhost","root","123");

mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET 'utf8'");
mysql_select_db("per" ,$db);
$sql mysql_query("SELECT * FROM pe" ,$db);
echo (
"<table border ='1'>");
echo (
"<tr><td>Адрес</td><td>Описание</td></tr>");
while (
$tablerows mysql_fetch_row($sql))
{
echo(
"<tr><td>$tablerows[2]</td></tr> ");
}
echo 
"</table>";
mysql_close($db); 


Получается???

-------
Fortes fortuna adiuvat


Отправлено: 13:04, 04-08-2008 | #8


Аватара для dima1981

Ветеран


Сообщения: 512
Благодарности: 23

Профиль | Отправить PM | Цитировать


vadimiron, спасибо за код сейчас новую базу создаю как создастся коректно отпишусь.
Delirium,
Цитата Delirium:
рекомендуется не писать знак *, а перечислять поля в нужном порядке. »
как выглядит перечисление полей в нужном порядке, со скобками, апострофами или как или к мануалу?

кстати какой формат таблиц выбрать MyISAM или InnoDB который поновее?

-------
не уверен, что знаешь наверняка, говори об этом заблаговремено )


Отправлено: 15:51, 04-08-2008 | #9


Аватара для Delirium

Ветеран


Сообщения: 5624
Благодарности: 936

Профиль | Отправить PM | Цитировать


Цитата dima1981:
как выглядит перечисление полей в нужном порядке, со скобками, апострофами или как или к мануалу »
можно в кавычках, можно без. Можно и так:
Код: Выделить весь код
select FirstCess, SecondCell, address from your_table
где FirstCess, SecondCell, address - названия твоих полей в таблице. sql.ru тебе может помочь в этом.
Про формат таблиц ничего не скажу, не работал плотно с mysql.

-------

Пройденные курсы:
[Microsoft №10174 Sharepoint], [SharePoint]
Мои проекты:[CheckAdmins], [NetSend7], [System Uptime], [Remote RAdmin LogViewer],[Netdom GDI], [Holidays - напоминалка о днях рождения]

А я офис-гуру :)


Отправлено: 01:14, 05-08-2008 | #10



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » [решено] кодировка utf8 для базы

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
MSFT SQL Server - [решено] Помощь в написании SQL запроса для базы maxon-86 Программирование и базы данных 4 20-01-2010 09:17
MySQL - кодировка базы данных Vlad Drakula Программирование и базы данных 11 22-10-2008 20:02
MySQL - [решено] [mysqldump] дамп базы в utf8 Ramzes_ Программирование и базы данных 3 20-10-2008 13:25
[решено] перекодировка сайта с cp1251 в utf8 VeshchiyOleg Вебмастеру 7 18-07-2007 13:18
Кодировка wXP для других языков Dimas_83 Microsoft Windows 2000/XP 7 14-12-2006 11:00




 
Переход