![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
alexey009 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 60 Регистрация: 28.7.2008 Репутация: 2 Всего: 2 |
Я понимаю, что эти темы уже частично поднимались, но хочется собрать все воедино.
Сайт англо-чешский, поэтому другая кодировка не пойдет, но обо всем по порядку. 1. MySQL База данных, таблицы, поля в таблицах - Сравнение utf8_unicode_ci. Мета тег:
Тут вопросов нету, по идее должно работать, но.. При добавлении текста в БД (через phpmyadmin) текст добавляется в виде Dovolen & # 225; v Evrop & # 283; Т.е. символы заменяются на соответствующие сущности(код), это проблема номер раз. Правда некоторые символы выводятся корректно(например последний символ в слове Европа(на чешском)). Вопрос соответственно следующий: Как сделать так, чтобы a. Выводились корректно работал вывод всех символов б. В "Просмотре HTML кода" были символы, а не их сущности(коды) 2. Файлы Я так понимаю, что файлы надо тоже сохранять в кодировка UTF-8, верно? Как сделать так, чтобы текст из файлов тоже корректно выводился(и чтобы в "просмотре HTML кода" были символы, а не их сущности) 3. Безопасность Раньше использовал функцию htmlspecialchars();, теперь её использование не представляется возможным, т.к. она выводит сущности(код) символов. Какие есть замены(помимо того, чтобы вручную написать замену символов <, >, ', ")? Хотя, может быть этот нюанс связан с вопросами 1 пункта? Заранее благодарен за ответы. Это сообщение отредактировал(а) alexey009 - 18.5.2010, 21:34 |
|||
|
||||
NetJunky |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 277 Регистрация: 11.5.2008 Где: Tallinn Репутация: 0 Всего: 0 |
Насчёт кодировки могу сказать следующее.
Перепробовал разные кодировки в броузере, но так русскими буквами и не отобразилось. Когда считываю и вывожу на страничке данные из БД, то нормально по русски отображается. Может кто-то сталкивался с такой проблемой, могли бы объяснить, как это поправить, если возможно? -------------------- Sleep, those little slices of death; Oh how I loathe them. © Edgar Allan Poe Таллиннцы http://vingrad.ru/groups.php?action=group_...mp;group_id=139 Для записи данных объёмом 1 Терабайт на бумагу, нужно срубить 50000 деревьев. |
|||
|
||||
Sentox |
|
|||
как то так ![]() ![]() Профиль Группа: Участник Сообщений: 392 Регистрация: 27.1.2009 Где: Зимбабве Репутация: 7 Всего: 7 |
кодировка вывода самого phpMyAdmin другая |
|||
|
||||
SickFxck |
|
||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 107 Регистрация: 16.4.2010 Репутация: нет Всего: 1 |
— скорее всего кодировка страниц phpMyAdmin выбрана неправильная (например, windows-1251). HTML-сущности отсылает браузер, если не может найти в текущей кодовой таблице таких символов.
— это неправда. Конкретно htmlspecialchars() ничего такого не делает. |
||||
|
|||||
NetJunky |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 277 Регистрация: 11.5.2008 Где: Tallinn Репутация: 0 Всего: 0 |
Sentox, уже проверял. phpMyAdmin кодировка UTF-8. Если я верно понял, то вот MySQL charset: UTF-8 Unicode (utf8). Также просто перепробывал разные кодировки предоставляемые броузером. Даже скачал программу SQLyog. подключился с помощью неё к своей БД и результат тотже.
UPD: На данный момент проблема решена. Решение заключалось в том, что после выполнения mysql_connect(); надо было сразу выполнить mysql_query("SET NAMES utf8");. NB!Записи, которые уже были произведены неверно не изменятся. Чтобы проверить работает или нет, то стоит попробовать занести новую запись. Это сообщение отредактировал(а) NetJunky - 20.6.2010, 16:34 -------------------- Sleep, those little slices of death; Oh how I loathe them. © Edgar Allan Poe Таллиннцы http://vingrad.ru/groups.php?action=group_...mp;group_id=139 Для записи данных объёмом 1 Терабайт на бумагу, нужно срубить 50000 деревьев. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |