Эхо немецких символов из базы данных MySQL? - PullRequest
1 голос
/ 12 сентября 2011

У меня есть база данных, полная немецких контактов.

База данных сама отображает все уникальные немецкие символы в порядке (когда я смотрю на него в панели управления администратора), но когда я отображаю какой-либо специальный немецкий символ на своем сайте, он отображается как (или пустой квадрат на Windows).

Как мне заставить его выводить правильные символы?

Все установлено на UTF-8 (таблица базы данных, столбцы и кодировка веб-страницы).

1 Ответ

2 голосов
/ 12 сентября 2011

Быстрое решение для изменения кодировки соединения (и я считаю, что это ваша проблема) - открыть соединение, а затем выполнить exec запрос 'set names utf8;'. Если вы используете версию php больше 5, то вместо выполнения запроса вы можете использовать mysql_set_charset ('utf8'). Это предпочтительный способ.

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

<?php
$mysql = mysql_connect('localhost','user1','pass1');
mysql_set_charset('utf8');
.... 
?> 
...