Главная  /  Правка  /  История  /   /  Область пользователей

Кодировка и UTF-8

В данный момент UTF-8 широко поддерживаемый стандарт кодировки в сети. Потому важно, чтобы приложение корректно обрабатывало проблемы кодировки.

HTTP

Недостаточно, чтобы темплейт HTML-страницы содержал следующее объявление:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

Страница должна отправляться по HTTP через соединение UTF-8, как было объявлено в HTTP заголовках. Чтобы достигнуть этого, нужно добавить UTF-8 локаль в конфигурационный файл приложения cppcms, т.е.:

"localization" {
    "locales" : [ "en_US.UTF-8" ]
}

SQL

UTF-8 может и не быть кодировкой по умолчанию для подключения к SQL-серверу. Чтобы быть уверенным, что данные БД хранимые в UTF-8 извлекается надлежащим образом, убедитесь, что в настройках соединение использует UTF-8. В mysql добавьте 'set_charset_name = utf8' в строку подключения, например:

string connection_string("mysql:host=127.0.0.1;database=foo;user=bar;password=foobar;set_charset_name=utf8");
            cppdb::session session(connection_string);

Кастомизация страницы "Page not found | 404" | Верх | Перезагрузка приложения

Проект

CppCMS является основой веб-разработки для выполнения ресурсоемких приложений.

Размещение

SourceForge.net Logo

Поддержать проект

CppCMS needs You


Навигация

Главная страница



Валидация CSS | Валидация XHTML 1.0