]]>
]]>
Рейтинг@Mail.ru

Проблемы с кодировками баз данных, Решение

Материал из Веб программирование.

Перейти к: навигация, поиск

Иногда возникают проблемы с базами данных при переносе данных или в выводе на странице когда выводятся HTML сущности, а не символы.


Расмотрим одну из проблем поисковой оптимизации и одно из решений проблемы.

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

На примере латышского языка, обратим внимание на символы с гарумзе (что то вроде ударения) как они выводяться в коде.

Preču zīme AEG

А при выводе на странице так:

Preču zīme AEG

Естествено мы понимаем это, а вот поисковые роботы смотрят в код и видят что то непонятное

Preču zīme AEG

Для это нужно чтобы поисковик видел код так же как и мы видем страницу.

То есть все HTML сущности должны преобразованы в соответствующие символы, иначе поисковик не поймет...


Одно из решений проблемы это преобразовать HTML сущности в соответствующие символы. Для этой задачи можно взять функцию html_entity_decode в PHP

echo html_entity_decode('Preču zīme AEG',ENT_NOQUOTES,'UTF-8');

ENT_NOQUOTES - И двойные, и одиночные кавычки остаются без изменений.

А в третьем параметре указываем какая на странице у нас используеться кодировка, в нашем примере "UTF-8".

И вот в коде мы видем "Preču zīme AEG", и на странице "Preču zīme AEG". То что нужно нам было, теперь и поисковик поймет.

Так же можно и написать конвертор кодировки для базы данных, когда существует проблемы с переносом данных из одной базы в другую из-за того что изначально было выбрана неправильная кодировка.


Дабы избежать таких проблем (выше изложеной) при проектировние на начальной стадии используйте лучше кодировку "UTF-8" как на странице, так и в базе данных.

]]>
Google+
]]>
Личные инструменты
Хочешь еще цитату? Программы должны быть написаны так, чтобы их могли читать люди, и лишь иногда так, чтобы их могли выполнять машины.Абельсон и Сассман
веб-программирование
Просмотры
чтим

Deprecated: Function set_magic_quotes_runtime() is deprecated in /var/www/webproger/data/www/webproger.ru/1c6a72389c0fd92079ac7ae7cd356173/sape.php on line 218 Deprecated: Function set_magic_quotes_runtime() is deprecated in /var/www/webproger/data/www/webproger.ru/1c6a72389c0fd92079ac7ae7cd356173/sape.php on line 224

]]>
Rambler's Top100
]]>
]]>
]]>