Я все еще изучаю веревки с помощью PHP и MySQL, и я знаю, что я делаю что-то не так с настройками наборов символов, но не могу понять, прочитав здесь и в Интернете, что мне следует делать .
У меня есть стандартная установка LAMP с PHP 5, MySQL 5. Я установил все по умолчанию. Когда некоторые из моих пользователей вводят комментарии в нашу базу данных, некоторые символы отображаются некорректно - в основном апострофы и черточки в настоящий момент. В MySQL апострострофы отображаются как… Так же они отображаются на странице (я использую htmlentities для вывода комментариев пользователей).
В phpMyAdmin написано, что мой MySQL Charset - это UTF8-Unicode.
В моей базе данных все мои таблицы настроены по умолчанию Latin1-Swedish-ci.
У всех моих веб-страниц есть мета http-экв = "Тип контента" content = "text / html; charset = utf-8"
Когда я просматриваю заголовки http сайта, я вижу: Content-Type: text / html
Как новичок, я вообще не рассматривал наборы символов, пока на некоторых моих страницах не стало странно. Так имеет ли смысл для меня все конвертировать в utf-8 и повлияет ли это на мой PHP-код? Или я должен попытаться получить все это на латыни? И нужно ли мне заходить в базу данных и заменять эти нечетные коды, или они будут волшебным образом отображаться после правильной настройки кодировок? Все, что я делал до сих пор, не помогло (я установил заголовки http на utf-8, а также попробовал латиницу).