PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
haveFun
Отправлено: 26 Июля, 2011 - 19:17:09
Post Id



Гость


Покинул форум
Сообщений всего: 100
Дата рег-ции: Янв. 2010  


Помог: 0 раз(а)




во время выполнения аякс-запроса, в пхп-файл-обработчик приходит переменная
PHP:
скопировать код в буфер обмена
  1. echo $addtext = $_POST['addtext'];

- слово на кириллице.
далее коннект к бд, и последующее добавление слова в таблицу:
PHP:
скопировать код в буфер обмена
  1. require_once 'connect2db.php';
  2. $add = mysql_query('insert into '. c2db::select_table($config) .'
  3.         values("NULL", "NULL", "'. $addtext .'")');

после чего добавленное слово становится в невиданной кодировке (это видно в пхп.май.админе).

как с этим раком бороться?
прикол в том, что при добавлении слова через форму - запись происходит как надо, но при использовании аякса всплывает такой вот бэд. можно было бы придраться к отправляемой переменной, но ведь слово приходит на кириллице... Не понял

упд:
PHP:
скопировать код в буфер обмена
  1. mysql_query('insert into '. c2db::select_table($config) .'
  2.                         values("NULL","NULL","фыв")');

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

(Отредактировано автором: 26 Июля, 2011 - 19:21:52)

 
 Top
DeepVarvar Супермодератор
Отправлено: 26 Июля, 2011 - 19:23:48
Post Id



Активный участник


Покинул форум
Сообщений всего: 10378
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Сайт на 1251?
 
 Top
haveFun
Отправлено: 26 Июля, 2011 - 19:25:44
Post Id



Гость


Покинул форум
Сообщений всего: 100
Дата рег-ции: Янв. 2010  


Помог: 0 раз(а)




все 2 файлика в анси, бд: утв-8 юникод восприимчивый к регистру

(Отредактировано автором: 26 Июля, 2011 - 19:26:43)

 
 Top
DeepVarvar Супермодератор
Отправлено: 26 Июля, 2011 - 19:28:15
Post Id



Активный участник


Покинул форум
Сообщений всего: 10378
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Гдето я слышал, но утверждать не буду - аякс косячно передает 1251.
Заголовки все отправляете? метатеги проставлены?

Ну и как P.S. переходите на утф-8 пока файлика всего два (надеюсь) - проблем таких не будет.
(Добавление)
haveFun пишет:
2 файлика в анси, бд: утв-8 юникод
ну вот и ясно откуда проблема растет Закатив глазки
(Добавление)
(Гвардии) УТФ-8 (японский) генерал_ЦЫ Радость
 
 Top
haveFun
Отправлено: 26 Июля, 2011 - 19:34:20
Post Id



Гость


Покинул форум
Сообщений всего: 100
Дата рег-ции: Янв. 2010  


Помог: 0 раз(а)




перекинул в утф-8, поудалял на выходе
PHP:
скопировать код в буфер обмена
  1. iconv("WINDOWS-1251", "UTF-8", $r['sonic'])

все стало корректно отображаться, спасибо! Хорошо
 
 Top
DeepVarvar Супермодератор
Отправлено: 26 Июля, 2011 - 19:43:10
Post Id



Активный участник


Покинул форум
Сообщений всего: 10378
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




haveFun а должно вообще без iconv нормально работать
 
 Top
dieGo_nk
Отправлено: 27 Июля, 2011 - 09:02:51
Post Id



Новичок


Покинул форум
Сообщений всего: 25
Дата рег-ции: Июнь 2011  


Помог: 1 раз(а)




Просто у вас скорей всего в БД на таблицу установленна другая кодировка..
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB