Кодировка и 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" | Верх | Перезагрузка приложения →