Помощник
|
php MySQL кодировка |
Letmetouchyou
|
Сообщение
#1
|
||
|
|
||
|
|||
Webmaster_hb |
9.11.2009, 4:03;
Ответить: Webmaster_hb
Сообщение
#2
|
|
после коннекта к базе делайте запрос
[PHP]mysql_query("SET NAMES cp1251");[/PHP] |
|
|
Letmetouchyou
|
Сообщение
#3
|
|
не помогло.
Если данные заноситьь через phpMyAdmin то все нормально. А если через форму на сайте то зигзаги получаеються. кодирока базы и таблицы cp1251. |
|
|
Letmetouchyou
|
Сообщение
#4
|
|
ув. Администрация изминте в название темы "MySQK" на "MySQL" пожалуйста. Опечатался
|
|
|
Letmetouchyou
|
Сообщение
#5
|
|
тут вот в чем дело.. может из за етого проблема.
На сайте в блок загружаеться страница с формой, с помощью jquery+ajax ( функция .load() ). Кодировка самой страницы cp1251. То , что подгружаеться в блок просто просто форма+ ява скрипты. И то... форма ето громоко сказано :) ето просто inputs и button. При нажатие на кнопку - идет сбор значений с инпутов и через .getJSON отсылается информация в другой пхп файл. Там [PHP]header('Content-Type: text/javascript; charset=windows-1251');[/PHP] Для правильного json ответа. И в етом же файле идем коннект к БД и запись в БД. Если форму записывать на английском то все нормально, а на русском - один заборы... |
|
|
Letmetouchyou
|
Сообщение
#6
|
|
если изменть:
[PHP]header('Content-Type: text/javascript; charset=utf-8'); [/PHP] и после коннекта: [PHP]mysql_query("SET NAMES utf8")[/PHP] то все отлично, только вот JSON ответ заборами )))) |
|
|
Letmetouchyou
|
Сообщение
#7
|
|
оставил хедер таким же а поменял только
set names utf8 все отлично заработало. Значит я не понимаю полностью значений кодировок в header`e... Где кодировка и на что влияет? На что влиеят кодировка в хедере ? и какая кодирока используетсья при записи в БД если не использовать Set names? |
|
|
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 |
10.11.2009, 21:31;
Ответить: Witu
Сообщение
#9
|
|
r3ntg3n, на хостинге у тебя не прокатит редактирование конфигов
большинство хостингов не дают к ним доступа |
|
|
r3ntg3n |
10.11.2009, 21:36;
Ответить: r3ntg3n
Сообщение
#10
|
|
|
я написал пример выхода из ситуации.
на хостинге нету возможности редактировать конфиги, зато есть возможность сделать дамп, исправить все кириллические данные в нужную кодировку, дропнуть базу, послать запросы SET NAMES cp1251 и SET CHARACTER SET 'cp1251', а потом залить дамп. еще есть возможность написать в службу поддержки сервера, и на руссских "мускульных" серверах как раз и ставят ср1251 по умолчанию.
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
СОЗДАНИЕ : / САЙтЫ / ЛЕНДЫ / БОТЫ ТГ / ВАЙТЫ / КРЕО / СОФТЫ / ДИЗАЙН [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 |
Текстовая версия | Сейчас: 19.3.2024, 8:28 |