Задать вопрос
@mmetro

Как избавиться от знаков вопроса при добавление в БД?

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

у нас есть массив $songsid состоящий из названий песен:

1 => string 'Noir's áäéíóôúýľščťžňďŕĺ - Lumière Brillante' (length=62)
2 => string 'false - Lumiere Brillante - Out Now' (length=35)
3 => string 'Martin Garrix - Animal's (Original Mix)' (length=39)
4 => string 'Kiesza - Hideaway' (length=17)
5 => string 'hd - ' (length=5)
6 => string '96 - ' (length=5)

у первого трека в названии спец символы
создаем массив с значениями для записи:
foreach($songsid as $key => $value){
      $values[] = "('".$wpdb->escape($value)."', '0', '0', '0', '".date('Y-m-d')."')";
    }

добавляем запись:
$insert = "INSERT INTO `" . $table_statistics .
                "` (`name`, `time`, `count`, `download`, `date`) " .
                "VALUES".implode(",", $values);
    $results = $wpdb->query($insert);

на выходе имеем добавленную запись ввида
0 => 
    object(stdClass)[362]
      public 'id' => string '1' (length=1)
      public 'name' => string 'Noir\'s<b> áäéíóôúý?š??ž????</b> - Lumière Brillante' (length=56)
      public 'time' => string '0' (length=1)
      public 'count' => string '0' (length=1)
      public 'download' => string '0' (length=1)
      public 'date' => string '2015-12-14' (length=10)

как это подлечить?
  • Вопрос задан
  • 178 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
@argenit
Кодировку выставь. UTF-8 без BOM в файле плагина.
Ответ написан
PavelK
@PavelK
Кодировка базы какая? Про файл скрипта уже сказали.
Ну и попробуйте:
mysql_query("SET CHARACTER SET utf8 ");
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы