Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: PHP -> MySQL проблема с кодировкой
 
 автор: Vladimir Ivanov   (10.09.2014 в 15:13)   письмо автору
276.5 Кб
 
 

Уважаемые форумчане! Прошу помощи.
Скрипт PHP пишет в таблицу кракозябры вместо кирилицы (см. скриншот).
Именно PHP-скрипт. Через SQL-запрос все нормально.
Переменные:
character_set_client = utf8mb4
character_set_connection = utf8mb4
character_set_database = utf8
character_set_filesystem = binary
character_set_results= =utf8mb4
character_set_server = latin1
character_set_system = utf8.

Кодировка файлов скриптов - utf8.

Второй день бьюсь без результата. Возможно кто уже решал такую проблему. Буду весьма признателен за дельный совет

  Ответить  
 
 автор: Enter   (10.09.2014 в 15:35)   письмо автору
 
   для: Vladimir Ivanov   (10.09.2014 в 15:13)
 

SET NAMES utf8 не?

  Ответить  
 
 автор: Vladimir Ivanov   (10.09.2014 в 16:20)   письмо автору
 
   для: Enter   (10.09.2014 в 15:35)
 

нет. пробовал.
Что характерно, отображает коряво только в запросе в phpmyadmin.
При запросе через php-скрипт в браузер отдает правильные символы.
Может в phpmyadmin - настройках дело? ищу. пока безрезультатно.

  Ответить  
 
 автор: Enter   (10.09.2014 в 16:36)   письмо автору
 
   для: Vladimir Ivanov   (10.09.2014 в 16:20)
 

у вас вставка данных как идет-то? через аякс?

  Ответить  
 
 автор: Vladimir Ivanov   (10.09.2014 в 16:48)   письмо автору
 
   для: Enter   (10.09.2014 в 16:36)
 

PHP-скрипт забирает переменными из веб-формы. Самый обычный пример из учебника.

вот форма:
<form action="scripts/show_user1.php" method="POST" accept-charset="UTF-8">
<fieldset>
<label for="user_name">Введите user_id:</label> <input type="text" name="user_id" size="2" /><br />
</fieldset>
<br />
<fieldset class="center">
<input type="submit" value="Join" />
<input type="reset" value="Clear and Restart" />
</fieldset>
</form>

вот фрагменты скрипта:
<?php

$user_name = $_REQUEST['user_name'];
...

$insert_sql = "INSERT INTO users (user_name) VALUES ('{$user_name}');";

mysql_query($insert_sql) or die(mysql_error());

?>

  Ответить  
 
 автор: Vladimir Ivanov   (10.09.2014 в 17:21)   письмо автору
 
   для: Vladimir Ivanov   (10.09.2014 в 16:48)
 

Нашел заплатку! Здесь же на форуме.
После коннекта в скрипте пишем mysql_set_charset("utf8"); и все полетело.

  Ответить  
 
 автор: lightning.say   (10.09.2014 в 17:25)   письмо автору
 
   для: Vladimir Ivanov   (10.09.2014 в 17:21)
 

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

  Ответить  
 
 автор: Vladimir Ivanov   (10.09.2014 в 19:03)   письмо автору
 
   для: lightning.say   (10.09.2014 в 17:25)
 

все проверил. везде utf8_general_ci

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования