X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> php MySQL кодировка
Letmetouchyou
Letmetouchyou
Topic Starter сообщение 9.11.2009, 3:59; Ответить: Letmetouchyou
Сообщение #1


В head`е:
<meta http-equiv="Content-Type" content="text/html; charset=cp1251">

БД: после команды
SHOW CREATE TABLE users
показывает кодировку:
CHARSET=cp1251

Таблицы в БД создавались через пхп скрипт.
Данные в БД записывають тоже черех форму с сайта. Но если данные на русском то в БД заносятся "зигзаги" :) Как настроить чтобы в БД нормальные русские символы записывались?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Webmaster_hb
Webmaster_hb
сообщение 9.11.2009, 4:03; Ответить: Webmaster_hb
Сообщение #2


после коннекта к базе делайте запрос
[PHP]mysql_query("SET NAMES cp1251");[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Letmetouchyou
Letmetouchyou
Topic Starter сообщение 9.11.2009, 4:24; Ответить: Letmetouchyou
Сообщение #3


не помогло.
Если данные заноситьь через phpMyAdmin то все нормально.
А если через форму на сайте то зигзаги получаеються.
кодирока базы и таблицы cp1251.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Letmetouchyou
Letmetouchyou
Topic Starter сообщение 9.11.2009, 4:25; Ответить: Letmetouchyou
Сообщение #4


ув. Администрация изминте в название темы "MySQK" на "MySQL" пожалуйста. Опечатался
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Letmetouchyou
Letmetouchyou
Topic Starter сообщение 9.11.2009, 4:37; Ответить: Letmetouchyou
Сообщение #5


тут вот в чем дело.. может из за етого проблема.
На сайте в блок загружаеться страница с формой, с помощью jquery+ajax ( функция .load() ).
Кодировка самой страницы cp1251. То , что подгружаеться в блок просто просто форма+ ява скрипты.
И то... форма ето громоко сказано :) ето просто inputs и button. При нажатие на кнопку - идет сбор значений с инпутов и через .getJSON отсылается информация в другой пхп файл. Там
[PHP]header('Content-Type: text/javascript; charset=windows-1251');[/PHP] Для правильного json ответа. И в етом же файле идем коннект к БД и запись в БД.


Если форму записывать на английском то все нормально, а на русском - один заборы...
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Letmetouchyou
Letmetouchyou
Topic Starter сообщение 9.11.2009, 4:43; Ответить: Letmetouchyou
Сообщение #6


если изменть:
[PHP]header('Content-Type: text/javascript; charset=utf-8'); [/PHP]
и после коннекта:
[PHP]mysql_query("SET NAMES utf8")[/PHP]
то все отлично, только вот JSON ответ заборами ))))
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Letmetouchyou
Letmetouchyou
Topic Starter сообщение 9.11.2009, 4:47; Ответить: Letmetouchyou
Сообщение #7


оставил хедер таким же а поменял только
set names utf8
все отлично заработало.
Значит я не понимаю полностью значений кодировок в header`e...

Где кодировка и на что влияет?
На что влиеят кодировка в хедере ?
и какая кодирока используетсья при записи в БД если не использовать Set names?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
r3ntg3n
r3ntg3n
сообщение 10.11.2009, 20:15; Ответить: r3ntg3n
Сообщение #8


сам столкнулся с похожими боками сегодня утром. Проблема была таковой:
- данные в базе в виде кирриллицы (ср1251);
- скрипт формирует страницу тоже в ср1251;
- а вот данные достает из базы в виде "????".

Что сделал:
- создал дамп базы, дамп перевел ср1251 и отредактировал "кракозябры";
- "дропнул" базу;
- в конфиге к mysql в разделе [mysqld] прописал:
default-character-set=cp1251
character-set-server=cp1251
collation-server=cp1251_general_ci
- перезапустил сервер;
- создал базу и залил в нее данные из дампа.

И все скрипты стали нормально получать кириллические данные.

P.S. в конфиге к "мускулу" перед "=" ставить [tab], а после [пробел]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Witu
Witu
сообщение 10.11.2009, 21:31; Ответить: Witu
Сообщение #9


r3ntg3n, на хостинге у тебя не прокатит редактирование конфигов

большинство хостингов не дают к ним доступа
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
r3ntg3n
r3ntg3n
сообщение 10.11.2009, 21:36; Ответить: r3ntg3n
Сообщение #10


я написал пример выхода из ситуации.
на хостинге нету возможности редактировать конфиги, зато есть возможность сделать дамп, исправить все кириллические данные в нужную кодировку, дропнуть базу, послать запросы SET NAMES cp1251 и SET CHARACTER SET 'cp1251', а потом залить дамп.

еще есть возможность написать в службу поддержки сервера, и на руссских "мускульных" серверах как раз и ставят ср1251 по умолчанию.

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) СОЗДАНИЕ : / САЙтЫ / ЛЕНДЫ / БОТЫ ТГ / ВАЙТЫ / КРЕО / СОФТЫ / ДИЗАЙН [PHP, JS, HTML/CSS] и другое
5 CULA 3242 19.12.2023, 18:55
автор: CULA
Открытая тема (нет новых ответов) Услуги по созданию и доработке скриптов PHP, MySQL, JavaScript, jQuery
Разработка сайтов и сервисов под-ключ
0 alexey 1129 24.11.2023, 14:46
автор: alexey
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыВеб-разработка (HTML5, CSS3, JavaScript, jQuery, Ajax, PHP)
56 qpPeW 44709 19.7.2023, 10:03
автор: qpPeW
Открытая тема (нет новых ответов) Есть спецы по php/laravel?
3 Mixatraider 1850 26.5.2023, 20:48
автор: Mixatraider
Открытая тема (нет новых ответов) Опытный PHP\Python разработчик в поиске интересных задач
6 daikzlex 3349 25.5.2023, 13:55
автор: daikzlex


 



RSS Текстовая версия Сейчас: 19.3.2024, 8:28
Дизайн