2017-01-10 4 views
1

У меня есть некоторые проблемы с извлечением данных из базы данных mysql. Он содержит некоторый текст на испанском языке, и я извлекаю некоторые символы weid, когда я делаю запрос через php.Преобразование строк символов, извлеченных из mysql db

Текст кажется прекрасным, когда я делаю запрос через терминал mysql.

Текст извлеченный из PHP

Нет себе Эст valorando ло suficiente эль Deporte у ла situacin эс Muy jodida

Текст из тузд терминала

Отсутствие цен на землю Ион-эс MUY jodida

экстракционной код

$db = new mysqli($host, $user, $password, $bd); 

$query = "select * from news limit 10"; 

$res = $db->query($query); 
$arr = []; 
while ($row = $res->fetch_assoc()){ 
    $arr[] = $row; 
} 

return $arr; 

Что я могу сделать, чтобы изменить это обугливает для правильного значения.

Спасибо, Исмаэль.

+0

Я верю, что здесь был дан ответ: http://stackoverflow.com/questions/2867771/php-include-and-accents-they-show-up-as – GriffiN

ответ

1

Использовать set names для выбора кодовой страницы.

+0

Я использовал это в консоли mysql 'SET NAMES utf8 ; и он дает мне тот же результат. –

+0

Это означает, что кодовая страница консоли не является utf8. Попробуйте 'set names cp1252' – GoodWasHere

Смежные вопросы