Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> post кодировка 
:(
    Опции темы
barcelona
Дата 21.8.2012, 12:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Здравствуйте)
На мой скрипт отправляются данные методом post. При попытке вставить их в БД, вставляются нечитаемые символы. В интернете есть решение похожей проблемы: http://forum.lafox.net/index.php?showtopic...mp;#entry180246

Как такое же проделать не через консоль, а с помощью php?

Это сообщение отредактировал(а) barcelona - 21.8.2012, 12:30
PM MAIL   Вверх
s0lman
Дата 21.8.2012, 12:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и лохматый
**


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

Репутация: 9
Всего: 29





--------------------
Когда я уже выучусь на волшебника? :(
PM   Вверх
barcelona
Дата 21.8.2012, 12:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Я про iconv знаю, просто путанница с кодировками возникла. Пример на сайте выше по составу символов очень похож на мой. Мои символы - 

Ïåðâîìàéñêèé

Данные отправляются в windows-1251. Получаются как iso-8859-5. Как мне сделать нормальную вставку в БД с кодировкой utf-8?

Такое 

Код

$post = iconv('ISO-8859-5', 'WINDOWS-1251', $post);
$post = iconv('WINDOWS-1251', 'UTF-8', $post);


Не помогло, получилось

Ях№тюьрщёъшщ

Это сообщение отредактировал(а) barcelona - 21.8.2012, 12:57
PM MAIL   Вверх
s0lman
Дата 21.8.2012, 12:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и лохматый
**


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

Репутация: 9
Всего: 29



в чем проблема? двойное перекодирование? два раза iconv вызвать
или я не понял проблемы


--------------------
Когда я уже выучусь на волшебника? :(
PM   Вверх
barcelona
Дата 21.8.2012, 13:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



2 раза iconv я уже делал, не помогло. В базу вставилось

Ях№тюьрщёъшщ

PM MAIL   Вверх
s0lman
Дата 21.8.2012, 13:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и лохматый
**


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

Репутация: 9
Всего: 29



декодер выдает CP1252 → CP1251, может ее попробуйте

если не сохраняется корректно, пробуйте сначала получить корректный текст в первом шаге, не записывая в базу
скорее всего, неверная кодировка указана



--------------------
Когда я уже выучусь на волшебника? :(
PM   Вверх
barcelona
Дата 21.8.2012, 13:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



При попытке вот такого
Код

echo iconv('CP1252', 'CP1251', 'Ïåðâîìàéñêèé');

выдаётся ошибка Notice: iconv() [function.iconv]: Detected an illegal character in input string in ...

Добавлено через 5 минут и 32 секунды
Кодировка текста в post-запросе - windows-1251. 'Ïåðâîìàéñêèé' получается от записи этого текста в БД с кодировкой utf-8
windows-1251 в БД задать я пробовал, текст всё равно нечитаем. Можно ли как-то насильно задать, что POST-данные нужно воспринимать в кодировке windows-1251?
PM MAIL   Вверх
patap
Дата 21.8.2012, 13:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 893
Регистрация: 7.5.2005
Где: Украина, Зп

Репутация: 26
Всего: 40





--------------------
На боку кобура болталась, сзади шашка отцовская звякала. 
Впереди меня все хохотало, а позади все плакало (с)
PM MAIL ICQ   Вверх
barcelona
Дата 21.8.2012, 13:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Графика показывает, что мне нужно из ISO-8859-5 перейти в Win-1252
Лебедевский сайт, правильно переводя текст, показывает, что нужно CP1252 → CP1251 
Ни то, ни другое не работает
PM MAIL   Вверх
Sanchezzz
Дата 21.8.2012, 17:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1670
Регистрация: 19.11.2006
Где: Voronezh

Репутация: 41
Всего: 60



1 перекодировать все страницы в UTF-8 или ANSI as UTF-8
2 выставить в htaccess по умолчанию отдачу в UTF-8
3 выставить соединения с mysql как для записи так и для чтения UTF8
4 Переконвертить базу если небольшая предварительно сделать 1-2 дампа 


Это сообщение отредактировал(а) Sanchezzz - 21.8.2012, 17:35


--------------------
Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS.
PM MAIL Skype GTalk   Вверх
skyboy
Дата 21.8.2012, 19:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



barcelona, что у тебя по конфигурации БД?
кодировка хранения в таблице(show create table), кодировка запроса и подключения(set names)?
где-то у тебя косяк и несоответствие.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




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


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

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