2010-11-30 3 views
10

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

I судимого почти все возможные кодирования, но это только показывает:

???????? ?????????? ??????? ??????? ? ????? ?? ????????????? ? ???????, ??????? ????? ??????? ???????? ????? .??? ??????????? ???????? ????? ?? ????? ?????????? ? ????? ????????. 
??????????? ?????? ?? ???????? ????? ?? 20 ???????. ???????? ??? ?? ??????????? ?????????????? ????? ? ????????????? ??????? ??????. ? ???????, ? ??????? ? ?.?. 
+0

Что такое кодировка, используемая для базы данных? и где вы пытаетесь отобразить? – Vjy 2010-11-30 16:58:22

+0

UTF8_general_ci – Mike 2010-11-30 17:06:27

ответ

13
  1. Убедитесь, что кодировка базы данных/coallition является UTF-8
  2. На странице вы вставить эти русские символов (форма , textarea), убедитесь, что кодировка UTF-8, установив Content-Type на text/html; charset=utf-8. Введите текст на русском языке непосредственно на вкладку формы.
  3. На странице обработки, которая обрабатывает эту форму, которая вставляет ее в базу данных, обязательно сделайте SET NAMES utf8, поэтому она хранится как UTF-8 до. Вы вставляете данные в отдельный запрос заранее.
  4. При визуализации содержимого из базы данных в представлении убедитесь, что Content-Type - text/html; charset=utf-8.

Убедитесь, что тип содержимого является не окна-1251 или ISO-8859-1/latin1. Убедитесь, что кодировка/коллизия базы данных не является ISO-8859-1/Latin1.

Смежные вопросы