Почему в хтмл коде вместо русского кракозябры в вордпрессе
Перейти к содержимому

Почему в хтмл коде вместо русского кракозябры в вордпрессе

Почему на JSP странице русские символы отображаются кракозябрами?

У меня случилось так, что при интернационализации моего веб-проекта, русские символы отображаются кракозябрами.
Что я делал:
1. Я использую properties-файлы, в которых на нужном языке пишу текст. Нужно проверить, чтобы текст в данных файлах был установлен как UTF-8.

Это не помогло. Идём дальше.

2. Через Filter задать кодировку UTF-8.

Создаем фильтр, в котором будем устанавливать кодировку UTF-8 для request и response:

@WebFilter(filterName = "EncodingFilter", urlPatterns = ) public class EncodingFilter implements Filter < private static final Logger LOGGER = LogManager.getLogger(); private final static String ENCODING_UTF_8 = "UTF-8"; @Override public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException < LOGGER.info("Current encoding for request: <>, for response: <>.", servletRequest.getCharacterEncoding(), servletResponse.getCharacterEncoding()); HttpServletRequest request = (HttpServletRequest) servletRequest; HttpServletResponse response = (HttpServletResponse) servletResponse; request.setCharacterEncoding(ENCODING_UTF_8); response.setCharacterEncoding(ENCODING_UTF_8); LOGGER.info("Set encoding for request: <>, for response: <>.", request.getCharacterEncoding(), response.getCharacterEncoding()); filterChain.doFilter(request, response); > >

Но и это не помогло. Идём дальше.

3. Для каждой jsp-страницы нужно также задать кодировку UTF-8.

Сделать это можно двумя способами:

1. Прописав в web.xml файле настройки:

   *.jsp UTF-8  

2. Прописать на каждой jsp-странице:

Но и это не помогло. Идём дальше.

4. Потом я, согласно [документации](tomcat.apache.org/tomcat-7.0-doc/config/http.html), настроил `Tomcat` следующим образом.

Открываем файл C:\Program Files\Apache Software Foundation\Tomcat 10.0\conf\server.xml и добавляем в секцию атрибут URIEncoding=»UTF-8″. В конечном итоге секция будет выглядеть следующим образом:

Но и это не помогло. Перезагрузил ноутбук, думал поможет, но не заработало. Опять идём дальше.

5. Добавляем на jsp-страницу вот это:

На выходе получаю:

ÐÐ»Ð°Ð²Ð½Ð°Ñ Ð Ð½Ð°Ñ ÐонÑакÑÑ

И это тоже не работает. В чем проблема?

  • Вопрос задан более двух лет назад
  • 1680 просмотров

Проблемы при экспорте/импорте бд (Страница 1 из 2)

http://s44.radikal.ru/i105/1207/28/3f6fa8d9b7bd.png

Здравствуйте!
На сайте вместо русских букв вопросительные знаки (использую движок WordPress). Прочитал что нужно создать новую базу с нужной кодировкой и со старой базы экспортировать. Создал новую бд на локале с нужной кодировкой, импортировал файлы, потом кода начал импортировать файлы на старую бд, выкинуло ошибку.

Подскажите в чем проблема.

2 Ответ от Hanut 2012-07-17 19:10:50

Re: Проблемы при экспорте/импорте бд

Это означает, что в таблице уже есть данные со значением 1 в ключевом поле. Перед импортом необходимо очистить таблицу от данных. На всякий случай, сохраните все исходные данные.

3 Ответ от CaIIIKiH 2012-07-17 20:56:33 (изменено: CaIIIKiH, 2012-07-17 21:12:18)

Re: Проблемы при экспорте/импорте бд

Hanut сказал:

Перед импортом необходимо очистить таблицу от данных.

Спасибо, помогло. Но кодировка не сменилась.
Я попробовал удалить бд и создать снова и импортировать бекап файлы, кодировка сменилась на utf8_general_ci, но вопросительные знаки вместо русские букв остались.
Что я не так сделал? Вы работали с wordpress’ом?

4 Ответ от Hanut 2012-07-17 21:35:32

Re: Проблемы при экспорте/импорте бд

То что кодировка таблиц utf8_general_ci — это хорошо, а как кириллица выглядит в phpMyAdmin?

Если кириллица в базе данных читается, то попробуйте у WordPress поискать настройку конфигурации устанавливающую кодировку соединения с БД и установить ее в utf8.

5 Ответ от CaIIIKiH 2012-07-17 22:47:47

Re: Проблемы при экспорте/импорте бд

Hanut сказал:

То что кодировка таблиц utf8_general_ci — это хорошо, а как кириллица выглядит в phpMyAdmin?

Я не совсем понял что Вы просили , но вот
http://s018.radikal.ru/i510/1207/34/74c4d418f039.png вроде оно.
У wp-config.php стоит вот такой код

/** Database Charset to use in creating database tables. */ define('DB_CHARSET', 'utf8');

6 Ответ от Hanut 2012-07-18 10:58:25

Re: Проблемы при экспорте/импорте бд

define(‘DB_CHARSET’, ‘utf8’); // Очень хорошо.
Выберите любую таблицу содержащую текст, например wp_comments и посмотрите как в ней выглядит кириллица, можно ли что-то прочесть, или вместо нее крякозябы.

7 Ответ от CaIIIKiH 2012-07-18 12:39:17

Re: Проблемы при экспорте/импорте бд

Нажал wp_comments — Обзор. Посмотрел, все отлично, комментарии, авторы. все читается.

8 Ответ от Hanut 2012-07-18 12:50:49

Re: Проблемы при экспорте/импорте бд

Если данные читаются, то все должно быть нормально.

Попробуйте в корне сайта создать файл .htaccess и добавить в него строку:

PHP_VALUE default_charset utf-8

Если это не поможет, то смотрите в какой кодировке файлы скрипта, действительно ли они в utf8.

9 Ответ от CaIIIKiH 2012-07-18 14:29:01

Re: Проблемы при экспорте/импорте бд

Hanut сказал:

Добавил, не помогло.

Hanut сказал:

файлы скрипта, действительно ли они в utf8

Вопросительные знаки вместо русских букв это может быть из-за темы (она все на англ языке)?

10 Ответ от Hanut 2012-07-18 14:37:54

Re: Проблемы при экспорте/импорте бд

CaIIIKiH сказал:

Вопросительные знаки вместо русских букв это может быть из-за темы (она все на англ языке)?

Откройте исходный код страницы содержащей вопросики вместо кириллицы и посмотрите какая кодировка указана в метатеге внутри .

Если кодировка в порядке — значит вы подключаетесь к базе данных под root, попробуйте создать для подключения отдельного пользователя наделив его только необходимыми правами, исключив права в разделе администрирование.

11 Ответ от CaIIIKiH 2012-07-18 14:47:33

Re: Проблемы при экспорте/импорте бд

12 Ответ от Hanut 2012-07-18 15:14:22

Re: Проблемы при экспорте/импорте бд

Хорошо. Проверьте права пользователя которым подключается скрипт и при необходимости создайте нового.

13 Ответ от CaIIIKiH 2012-07-18 16:08:41

Re: Проблемы при экспорте/импорте бд

Не совсем понял какой скрипт? WordPress? Создать нового пользователя?)

14 Ответ от Hanut 2012-07-18 17:10:21

Re: Проблемы при экспорте/импорте бд

CaIIIKiH сказал:

Для работы WordPress с MySQL вы должны были прописать пользователя которым данный скрипт сможет подключаться к БД. Если этот пользователь root, то с кодировкой могут быть проблемы, поэтому пользователя MySQL надо создать самостоятельно, в этом поможет страница привилегий в phpMyAdmin, где надо создать пользователя и выбрать все необходимые привилегии за исключением тех что находятся в разделе Администрирование. После создания данного пользователя пропишите его в конфигурационном файле WordPress.

15 Ответ от Vadim777 2012-07-22 22:15:52

Re: Проблемы при экспорте/импорте бд

Ну подскажите пожалуйста ,если сможете: при импорте базы данных sql phpMyAdmin выдаётся такое сообщение (бьюсь второй день ,пытаюсь перенести сайт на Joomla на Хост ) :
Error

— — Database: `testsait` — — ——————————————————— — — Table structure for table `bak_banner` — CREATE TABLE IF NOT EXISTS `bak_banner` ( `bid` int(11) NOT NULL AUTO_INCREMENT, `cid` int(11) NOT NULL DEFAULT ‘0’, `type` varchar(30) NOT NULL DEFAULT ‘banner’, `name` varchar(255) NOT NULL DEFAULT », `alias` varchar(255) NOT NULL DEFAULT », `imptotal` int(11) NOT NULL DEFAULT ‘0’, `impmade` int(11) NOT NULL DEFAULT ‘0’, `clicks` int(11) NOT NULL DEFAULT ‘0’, `imageurl` varchar(100) NOT NULL DEFAULT », `clickurl` varchar(200) NOT NULL DEFAULT », `date` datetime DEFAULT NULL, `showBanner` tinyint(1) NOT NULL DEFAULT ‘0’, `checked_out` tinyint(1) NOT NULL DEFAULT ‘0’, `checked_out_time` datetime NOT NULL DEFAULT ‘0000-00-00 00:00:00’, `editor` varchar(50) DEFAULT NULL, `custombannercode` text, `catid` int(10) unsigned NOT NULL DEFAULT ‘0’, `description` text NOT NULL, `sticky` tinyint(1) unsigned NOT NUL[. ]

MySQL said: Documentation
#1046 — No database selected
С Уважением.

WordPress и кодировка файлов UTF-8 без BOM

Кодировать в UTF-8 (без BOM)

Мне очень часто приходится своим клиентам объяснять нижеизложенную популярную проблему с кодировкой UTF-8, поэтому я написал данную статью, чтобы впредь отправлять их сюда. Многие владельцы сайтов, в частности работающих на блоговом движке WordPress, редактируют PHP-файлы в блокноте, который прилагается к ОС Windows. Поскольку сам движок WordPress работает с кодировкой UTF-8, а файлы шаблона, как правило, содержат русские буквы, кириллицу, то для правильного ее отображения такие файлы также необходимо сохранять в кодировке UTF-8. Однако блокнот Windows при сохранении в кодировке UTF-8 добавляет в PHP-файлы невидимые символы, называемые BOM (кстати говоря, невидимые они именно в блокноте Винды), которые в результате приводят к тому, что-либо на сайте отображается какая-то PHP-ошибка, либо «съезжает» дизайн. Поэтому решение проблемы очень простое — при работе с кодировкой UTF-8 необходимо вообще забыть, что существует блокнот Windows и вместо него использовать нормальный текстовый редактор, который прекрасно умеет это делать. Например, Notepad++. После установки Notepad++ откройте в нем целевой PHP-файл и меню выберите «Кодировки → Кодировать в UTF-8 (без BOM)»: После этого сохраните файл и загрузите его на свой сайт через FTP. Если вы не знаете, какой из файлов сохранен в неправильной UTF-8 кодировке, то воспользуйтесь специальным скриптом, который найдет все файлы с BOM, которые необходимо пересохранить вышеописанным способом. Все, на этом задачу с кодировкой можно считать решенной. P.S. По большому счету, вышеизложенная информация применительна вообще к любым текстовым файлам, а не только к файлам WordPress, но, поскольку я преимущественно работаю с WordPress, то изложил материал в контексте данного движка. * * * Для желающих бросить курить в интернет-гипермаркете DigBox.ru осуществляется продажа электронных сигарет — инновационное устройство, имитирующее табакокурение и использующее технологию никотинозаместительной терапии. Позволяет эффективно избавиться от никотиновой зависимости.

Смотрите также

Программа для определения цвета на экране: что лучше Zx Color Spy?

Программа для определения цвета на экране: что лучше Zx Color Spy?

64 комментария

Так получилось, что я практически весь период своей деятельности в сфере веб-разработки (а это примерно с 2003—2004 года) неизменно пользуюсь одной и той же программой для получения цвета с любой точки экрана монитора. Называется она Zx Color Spy .

Rapid PHP — добротный текстовый редактор

87 комментариев

Довольно продолжительное время я пользовался текстовым редактором PSpad, о чем уже неоднократно писал на этом блоге. Сначала он был для меня супер-программой, затем после тестирования аналогов стало не хватать некоторых функций, а в последнее время некоторые минусы .

Как научиться слепому 10-пальцевому методу печати всего за 2 недели, уделяя по 30 минут в день

39 комментариев

Вы все еще набираете текст на клавиатуре двумя пальцами?Тогда мы идем к Вам! Сегодня несколько отдаленный от тематики блога пост. Хотя… если посмотреть на это с другой стороны, то тема, обозначенная в заголовке, имеет самое прямое отношение и к блоггингу, и веб-мастерингу, .

PSPad vs Notepad++

82 комментария

В этой статье пойдет речь о текстовых редакторах PSPad и Notepad++. Если Вы не пользуетесь одним из них, или не находитесь в данный момент в процесса выбора для себя наиболее подходящего редактора, то дальше можете не читать :). Давно пользуюсь редактором .

Комментарии (25)

Помню сам долго парился с такой проблемой, не мог понять почем модули сьезжают вниз, хотя в html с виду все чисто

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

С Notepad++ Бывают такие проблемы, что выполнишь перекодировку и сохранишь, а в браузере все равно «кракозябры». Тут приходится переименовывать файл в txt Открывать его в своем любимом ворде и сохранять его как новый файл txt. Вот тогда уже все гуд

А вообще я считаю что в нормальных редакторах кода такая функция должна быть обязательно. В большинстве есть.

Я тоже горя хапнул с этими бомами и в свое время несколько статей написал по этому поводу на Белой Шляпе. Не помню чей это код, но он загружается в корень сайта и ищет файлы с БОМ, это очень удобно. Периодически я пользуюсь этим скриптом и время от времени он вылавливает неправильные файлы.

«необходимо вообще забыть, что существует блокнот Windows» — золотые слова 🙂 а лучше и об Windows забить 😉

Программирование на C, C# и Java

Уроки программирования, алгоритмы, статьи, исходники, примеры программ и полезные советы

ОСТОРОЖНО МОШЕННИКИ! В последнее время в соиальных сетях учстились случаи педложения помощи в написании прогамм от лиц, прикрвающихся сайтом vscode.ru. Мы никогда не пишем первыми и не размещаем никакие материалы в псторонних группах ВК. Для связи с нами используйте исключительно эти контакт: vscoderu@yandex.ru, https://vk.com/vscode

Проблемы с кодировкой кириллицы в консоли. Смена кодировки

Зачастую у программистов появляются проблемы с русским языком в консоли при загрузке в неё текстового файла — вместо кириллицы появляются какие-то непонятные символы или вопросительные знаки. Данная проблема очень легко решается — нужно просто сменить кодировку файла на UTF-8 или на Юникод (либо на какую-либо другую, с которой консоль заработает). Как это сделать, вы узнаете в нашей статье. Итак, если у вас в консоли вместо кириллицы написано что-то похожее на символы с нижнего изображения, либо просто непонятный набор неизвестных символов, то всё дело в неправильной кодировке файла.

Проблемы с кодировкой кириллицы в консоли. Смена кодировки - vscode.ru

Исправить данную проблему не составит труда.

Проблемы с кодировкой кириллицы в блокноте

У каждого на компьютере имеется блокнот — самый простой помощник в данной проблеме. Всё, что нам надо — это открыть «сломанный» файл в блокноте (главное, чтобы в нём русский язык отображался правильно, иначе придётся заново переписывать текст), затем нажать в блокноте вкладку «Файл», а затем «Сохранить как…». В низу появившегося окна можно будет найти надпись «Кодировка» с комбобоксом, в котором Вам надо выбрать UTF-8 либо Юникод (это почти одинаковые кодировки, но если одна из них не заработает, то выбирайте вторую).

Проблемы с кодировкой кириллицы в консоли. Смена кодировки - vscode.ru

После сохранения файла попробуйте запустить консоль ещё раз, всё должно заработать.

Проблемы с кодировкой кириллицы в WordPad

Текстовым редактором WordPad также можно починить файл. Делается это идентично способу с блокнотом. Опять надо файл «Сохранить как…», однако выбор кодировки здесь не задан отдельно, как в блокноте, а вынесен в «Тип файла».

Нам нужно выбрать тип «Текстовый документ в Юникоде» и таким образом сохранить файл.

Проблемы с кодировкой кириллицы в консоли. Смена кодировки - vscode.ru

Проблемы с кодировкой кириллицы в Visual Studio

Вариант 1. Изменение кодировки файла.

Если ваш файл открыт у вас в Visual Studio, то для смены кодировки нужно выполнить следующие действия: В рабочей среде кликнуть на вкладке файла:

Проблемы с кодировкой кириллицы в консоли. Смена кодировки - vscode.ru

Затем перейди в меню «Файл» -> «Дополнительные параметры сохранения..».

Проблемы с кодировкой кириллицы в консоли. Смена кодировки - vscode.ru

В появившемся окне смотрим огромный список с названием «Кодировка» и выбираем там Юникод:

Проблемы с кодировкой кириллицы в консоли. Смена кодировки - vscode.ru

После нажимаем «ОК», и всё готово!

Вариант 2. Изменение кодировки программно.

Кроме того, в Visual Studio можно легко поменять кодировку файла в самом коде. Делается это, на примере работы с классом StreamReader, вот так:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *