![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 23.02.2011
Сообщений: 21
|
![]()
Добрый день!
Имеется php- скрипт, который принемает GET и POST параметры и соответствующим образом заносит их в БД. В какой кодировке приходят данные - заранее неизвестно. При попытке добавления данных с кириллицей sql возвращает ошибку 1366 Incorrect string value, соответственно не принимает( Подскажите можно как-то решить проблему? |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,137
|
![]()
покажите код .... экстрасенсов нет
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 23.02.2011
Сообщений: 21
|
![]()
Извините, не подумала
Вот самое простое: Код:
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,137
|
![]()
$sql = "REPLACE INTO tests(details) VALUES('$details')";
странно как то заносите... какая БД ? MySQL ? обычно если добавляют - то пишут нечто вроде такого Код:
Код:
и перед выполнением запроса - сделайте echo $sql чтоб посмотреть какой запрос пытаетесь выполнить |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 23.02.2011
Сообщений: 21
|
![]()
Запросы обрабатываются корректно, это все проверено и действует.
Но если пробовать передать, например, русские буквы - не пускает. если использовать перекодировку: $details = iconv("UTF-8", "CP1251//IGNORE", $details); то реплейсится без проблем. Но беда в том, что я заранее не знаю в какой кодировке придут данные Пользуюсь MySql, да |
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
![]()
Данные приходят с других(разных) сайтов, что-ли?
UTF-8 должно быть везде - и на сайте, и в БД. Только вот такими затыками и можно приучить программеров к Unicode - по-другому никак... ![]() Попарятся дня 2-3 с конфликтами кодировок - и перескакивают на UTF как миленькие ( ну, по-крайней мере, кто поумней... ![]() |
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 03.05.2011
Сообщений: 158
|
![]()
Теоретически - можно относительно успешно различать тот же ютф8/ютф16/вин1251. Словарём, языком, брутфорсом и божьим словом можно отличать даже кои8р от вин1521. Но это достаточно сложная задача, и первое, о чем задумываешься, когда начинаешь её решать - "а оно надо ?".
Если есть возможность редактировать страницы, отправляющие данные - всех в ютф8 и не мучаться. PS: А зачем вы так извращаетесь с постом и гетом ? можно ж PHP код:
Последний раз редактировалось graymaster; 14.07.2011 в 14:00. Причина: Апдейт |
![]() |
![]() |
![]() |
#8 |
Чатланин!
Форумчанин
Регистрация: 20.11.2010
Сообщений: 140
|
![]() |
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 20.02.2010
Сообщений: 229
|
![]()
+1 про перевод все в UTF-8, это намного прощще чем извращаться с выяснениями кодировки входящих параметров.
+Проверьте в какой кодировке сами php и html файлы.(Желательно чтоб это была UTF-8 =) ) Офтопом, +1 про странность запроса, чем вам не угодил более удобный UPDATE и INSERT?))
думай как баг, действуй как баг, и ты найдешь баг )
|
![]() |
![]() |
![]() |
#10 |
Пользователь
Регистрация: 23.02.2011
Сообщений: 21
|
![]()
Апдейт и Инсерт не угодил особенностью запросов)
У меня не сайт, а система мониторинга) И реплейс удобен тем, что работает и как инсерт и как апдейт, в зависимости от данных По поводу кодировки спасибо за советы) Вроде договорились что все в UTF-8 будут переводить перед посылкой. Это действительно целесообразнее) graymaster спасибо за пример кода! Заменю $_REQUEST) |
![]() |
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проблемы с кодировкой. | Jakethefish | PHP | 2 | 14.04.2011 15:58 |
Проблемы с кодировкой! | bookkc | PHP | 5 | 17.05.2009 22:25 |
Проблемы с кодировкой? | [Smarik] | БД в Delphi | 35 | 15.02.2009 15:32 |
Проблемы с кодировкой | LAGOX | PHP | 7 | 14.02.2009 15:13 |
Проблемы с кодировкой | Levchik | HTML и CSS | 2 | 16.12.2008 16:12 |