Как изменить кодировку сайта


Как поменять кодировку на сайте

Вы здесь: Главная - HTML - HTML Основы - Как поменять кодировку на сайте

Меня несколько раз просили написать, как поменять кодировку на сайте. Дело это состоит из нескольких частей, поэтому в двух словах не объяснить. И я принял решение написать эту статью, в которой чётко расписать, что требуется для смены кодировки на сайте.

Давайте с Вами будем переводить сайт в кодировку UTF-8. Если Вы хотите перевести в любую другую кодировку, то всё будет аналогично. Итак, вот порядок действий для этого:

  1. Все текстовые файлы (html, php, js, txt, в общем, в которых есть текст) перекодируйте в UTF-8. Сделать это очень просто через Notepad++ в пункте "Преобразовать в UTF-8 без BOM" из меню "Кодировки". Причём именно все файлы, которые даже ничего не выводят на страницу.
  2. Поместите в корень сайта файл .htaccess с текстом AddDefaultCharset UTF-8.
  3. Поменяйте кодировку в мета-теге <meta http-equiv="Content-type" content="text/html; charset=utf-8" />

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

  1. Сразу после подключения к БД выполните запрос: SET NAMES UTF-8
  2. В phpMyAdmin поменяйте кодировку базы данных на utf8_general_ci в её настройках.
  3. Поставьте у всех таблиц кодировку utf8_general_ci.
  4. У всех текстовых типов полей так же поставьте кодировку utf8_general_ci.

Всё, теперь Ваша кодировка на сайте изменена. Добавлю лишь, что если где-то в коде Вы занимались преобразованием из одной кодировки в другую (например, через функцию iconv()), то тщательно проверьте это место, возможно, там появится проблема.

Если после смены кодировки у Вас что-то отображается не так, то почитайте эту статью: проблемы с кодировкой.

  • Создано 18.02.2013 09:29:40
  • Михаил Русаков
Предыдущая статья Следующая статья

Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!

Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.

Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления

Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.

Порекомендуйте эту статью друзьям:

Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

  1. Кнопка:
    <a href="https://myrusakov.ru" target="_blank"><img src="https://myrusakov.ru/images/button.gif" alt="Как создать свой сайт" /></a>

    Она выглядит вот так:

  2. Текстовая ссылка:
    <a href="https://myrusakov.ru" target="_blank">Как создать свой сайт</a>

    Она выглядит вот так: Как создать свой сайт

  3. BB-код ссылки для форумов (например, можете поставить её в подписи):
    [URL="https://myrusakov.ru"]Как создать свой сайт[/URL]

Изменение HTML-страницы на Unicode

Изменение HTML-страницы на Unicode

Целевая аудитория: новички в интернационализации, которые хотят изменить кодировку символов своих HTML-страниц.

Как изменить кодировку символов моей HTML-страницы на Unicode / UTF-8?

Итак, вы слышали, что использовать Unicode полезно (UTF-8) для ваших страниц, а не устаревшая кодировка символов, такая как Latin1 (Windows 1252 или ISO 8859-1) или Shift_JIS, и вы слышали, что это делают другие, но вы не знаете, как это сделать .Эта страница поможет.

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

Более подробные советы по преобразованию сложных сайтов, программного обеспечения и данных в Unicode см. В статье «Переход на Unicode».

Шаг 1. Сохраните данные как UTF-8

Недостаточно просто изменить объявления внутри ваших страниц, чтобы сказать, что страница закодирована в UTF-8.Вы должны убедиться, что ваши данные действительно закодированы, т.е. сохранено в UTF-8.

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

Обратите внимание, что вам может потребоваться убедиться, что данные не содержат подпись UTF-8, также известна как метка порядка байтов (BOM).

Шаг 2. Объявите кодировку на своей странице

Вы должны изменить объявление кодировки символов в свою страницу (или добавьте ее, если вы ее еще не объявили).

В простейшей форме это выглядит следующим образом и должно находиться в начале элемента head в вашем HTML-коде.

Шаг 3. Убедитесь, что ваш сервер работает правильно

Хотя ваши данные находятся в кодировке UTF-8 и вы объявили их на странице, ваш сервер может по-прежнему обслуживать страницу с сопутствующим HTTP-заголовком, в котором говорится, что это что-то другое.

Проверьте это, поместив URL-адрес своей страницы в эту форму. Вы попадете в средство проверки интернационализации. Найдите в таблице строку с заголовком HTTP Content-Type в разделе Кодировка символов и убедитесь, что там указано UTF-8 или Информация о кодировке не найдена .

Если HTTP Content-Type показывает кодировку, отличную от UTF-8, вам необходимо предпринять шаги, чтобы исправить это, потому что объявление в заголовке HTTP переопределит информацию на странице

Права администратора сервера необходимы для изменения кодировки, отправляемой в заголовке HTTP, хотя вы можете сделать это самостоятельно, даже если вы обслуживаете файлы через интернет-провайдера.Проконсультируйтесь с администратором вашего сервера. См. Объяснение одного способ сделать это для сервера Apache.

.

Как изменить кодировку веб-сервиса в .Net?

Переполнение стека
  1. Около
  2. Товары
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
  2. Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
  3. Вакансии Программирование и связанные с ним технические возможности карьерного роста
  4. Талант Нанимайте технических специалистов и создавайте свой бренд работодателя
.

Ссылка на кодирование URL-адресов HTML


URL - унифицированный указатель ресурсов

Веб-браузеры запрашивают страницы с веб-серверов, используя URL-адрес.

URL-адрес - это адрес веб-страницы, например: https://www.w3schools.com.


Кодировка URL (процентное кодирование)

Кодировка

URL преобразует символы в формат, который можно передавать через Интернет.

URL-адресов можно отправлять только через Интернет с помощью Набор символов ASCII.

Поскольку URL-адреса часто содержат символы вне набора ASCII, URL-адрес должен быть преобразован в допустимый формат ASCII.

Кодировка

URL заменяет небезопасные символы ASCII на "%", за которым следуют два шестнадцатеричные цифры.

URL-адреса не могут содержать пробелов. Кодировка URL-адреса обычно заменяет пробел на знак плюса (+) или% 20.


Попробуйте сами

Если вы нажмете кнопку «Отправить» ниже, браузер закодирует ввод перед отправкой на сервер.Страница на сервере отобразит полученные ввод.

Попробуйте ввести другие данные и снова нажмите «Отправить».


Функции кодирования URL

В JavaScript, PHP и ASP есть функции, которые можно использовать для URL закодировать строку.

PHP имеет функцию rawurlencode (), а ASP - функцию Server.URLEncode ().

В JavaScript вы можете использовать функцию encodeURIComponent () .

Нажмите кнопку «Кодировать URL», чтобы увидеть, как функция JavaScript кодирует текст.

Примечание: Функция JavaScript кодирует пробел как% 20.



Ссылка на кодировку ASCII

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

Набор символов по умолчанию в HTML5 - UTF-8.

Символ из Windows-1252 из UTF-8
место % 20 % 20
! % 21 % 21
" % 22 % 22
# % 23 % 23
$ % 24 % 24
% % 25 % 25
и % 26 % 26
' % 27 % 27
( % 28 % 28
) % 29 % 29
* % 2A % 2A
+ % 2B % 2B
, % 2C % 2C
% 2D % 2D
. % 2Э % 2Э
/ % 2Ф % 2Ф
0 % 30 % 30
1 % 31 % 31
2 % 32 % 32
3 % 33 % 33
4 % 34 % 34
5 % 35 % 35
6 % 36 % 36
7 % 37 % 37
8 % 38 % 38
9 % 39 % 39
: % 3A % 3A
; % 3B % 3B
< % 3C % 3C
= % 3D % 3D
> % 3Э % 3Э
? % 3F % 3F
@ % 40 % 40
А % 41 % 41
B % 42 % 42
С % 43 % 43
D % 44 % 44
E % 45 % 45
F % 46 % 46
G % 47 % 47
H % 48 % 48
I % 49 % 49
Дж % 4A % 4A
К % 4B % 4B
л % 4C % 4C
M % 4D % 4D
N % 4Э % 4Э
O % 4 этаж % 4 этаж
п. % 50 % 50
Q % 51 % 51
R % 52 % 52
S % 53 % 53
т % 54 % 54
U % 55 % 55
В % 56 % 56
Вт % 57 % 57
х % 58 % 58
Y % 59 % 59
Z % 5A % 5A
[ % 5B % 5B
\ % 5C % 5C
] % 5D % 5D
^ % 5E % 5E
_ % 5F % 5F
` % 60 % 60
a % 61 % 61
б % 62 % 62
с % 63 % 63
г % 64 % 64
e % 65 % 65
f % 66 % 66
г % 67 % 67
ч % 68 % 68
i % 69 % 69
j % 6A % 6A
к % 6B % 6B
л % 6C % 6C
м % 6D % 6D
n % 6E % 6E
или % 6F % 6F
p % 70 % 70
q % 71 % 71
r % 72 % 72
с % 73 % 73
т % 74 % 74
u % 75 % 75
в % 76 % 76
Вт % 77 % 77
х % 78 % 78
y % 79 % 79
z % 7A % 7A
{ % 7B % 7B
| % 7C % 7C
} % 7D % 7D
~ % 7E % 7E
% 7F % 7F
` % 80 % E2% 82% AC
% 81 % 81
% 82 % E2% 80% 9A
ƒ % 83 % C6% 92
% 84 % E2% 80% 9E
% 85 % E2% 80% A6
% 86 % E2% 80% A0
% 87 % E2% 80% A1
ˆ % 88 % CB% 86
% 89 % E2% 80% B0
Š % 8A % C5% A0
% 8B % E2% 80% B9
Π% 8C % C5% 92
% 8D % C5% 8D
Ž % 8E % C5% BD
% 8F % 8F
% 90 % C2% 90
% 91 % E2% 80% 98
% 92 % E2% 80% 99
% 93 % E2% 80% 9C
% 94 % E2% 80% 9D
% 95 % E2% 80% A2
% 96 % E2% 80% 93
% 97 % E2% 80% 94
˜ % 98 % CB% 9C
% 99 % E2% 84
š % 9A % C5% A1
% 9В % E2% 80
œ % 9C % C5% 93
% 9D % 9D
× % 9E % C5% BE
Ÿ % 9F % C5% B8
% A0 % C2% A0
¡ % A1 % C2% A1
¢ % A2 % C2% A2
£ % A3 % C2% A3
¤ % A4 % C2% A4
¥ % A5 % C2% A5
¦ % A6 % C2% A6
§ % A7 % C2% A7
¨ % A8 % C2% A8
© % A9 % C2% A9
ª % AA % C2% AA
« % AB % C2% AB
¬ % AC % C2% AC
% нашей эры % C2% AD
® % AE % C2% AE
¯ % AF % C2% AF
° % B0 % C2% B0
± % B1 % C2% B1
² % B2 % C2% B2
³ % B3 % C2% B3
´ % B4 % C2% B4
мкм % B5 % C2% B5
% B6 % C2% B6
· % B7 % C2% B7
¸ % B8 % C2% B8
¹ % B9 % C2% B9
º % BA % C2% BA
» % BB % C2% BB
¼ % BC % C2% BC
½ % BD % C2% BD
¾ % BE % C2% BE
¿ % BF % C2% BF
À % C0 % C3% 80
Á % C1 % C3% 81
 % C2 % C3% 82
à % C3 % C3% 83
Ä % C4 % C3% 84
Å % C5 % C3% 85
Æ % C6 % C3% 86
Ç % C7 % C3% 87
È % C8 % C3% 88
É % C9 % C3% 89
Ê % CA % C3% 8A
Ë % CB % C3% 8B
Ì % CC % C3% 8C
Í % CD % C3% 8D
Î % CE % C3% 8E
Ï % CF % C3% 8F
ì % D0 % C3% 90
Ñ % D1 % C3% 91
Ò % D2 % C3% 92
Ó % D3 % C3% 93
Ô % D4 % C3% 94
Õ % D5 % C3% 95
Ö % D6 % C3% 96
× % D7 % C3% 97
Ø % D8 % C3% 98
Ù % D9 % C3% 99
Ú % DA % C3% 9A
Û % DB % C3% 9B
Ü % ПВ % C3% 9C
Ý % DD % C3% 9D
Þ % DE % C3% 9E
ß % DF % C3% 9F
до % E0 % C3% A0
á % E1 % C3% A1
â % E2 % C3% A2
ã % E3 % C3% A3
ä % E4 % C3% A4
å % E5 % C3% A5
æ % E6 % C3% A6
ç % E7 % C3% A7
и % E8 % C3% A8
é % E9 % C3% A9
ê % EA % C3% AA
ë % EB % C3% AB
мм % EC % C3% AC
до % ПВ % C3% AD
до % EE % C3% AE
% EF % C3% AF
ð % F0 % C3% B0
ñ % F1 % C3% B1
шт % F2 % C3% B2
ó % F3 % C3% B3
ô % F4 % C3% B4
х % F5 % C3% B5
ö % F6 % C3% B6
÷ % F7 % C3% B7
ø % F8 % C3% B8
ù % F9 % C3% B9
ú % FA % C3% BA
û % FB % C3% BB
ü % FC % C3% BC
ý % FD % C3% BD
þ % FE % C3% BE
ÿ % FF % C3% BF

Ссылка на кодирование URL

Управляющие символы ASCII % 00-% 1F изначально были разработаны для аппаратные устройства управления.

Управляющие символы не имеют никакого отношения к URL-адресу.

Символ ASCII Описание Кодировка URL
NUL нулевой символ % 00
SOH начало заголовка % 01
STX начало текста % 02
ETX конец текста % 03
EOT конец передачи % 04
ENQ запрос % 05
ACK подтвердить % 06
БЕЛ звонок (кольцо) % 07
BS возврат % 08
HT горизонтальный язычок % 09
LF перевод строки % 0A
VT вертикальный язычок % 0B
FF подача формы % 0C
CR возврат каретки % 0D
SO сдвиг % 0E
SI смена % 0F
DLE выход канала передачи данных % 10
DC1 устройство управления 1 % 11
DC2 Устройство управления 2 % 12
DC3 Устройство управления 3 % 13
DC4 Устройство управления 4 % 14
НАК отрицательное подтверждение % 15
SYN синхронизировать % 16
ЭТБ блок передачи конца % 17
CAN отменить % 18
EM конец среднего % 19
ПОД заменить % 1A
ESC побег % 1B
ФС разделитель файлов % 1С
GS разделитель групп % 1D
RS разделитель записей % 1Э
США блок сепаратора % 1 этаж


.

как изменить кодировку php в базе данных?

Переполнение стека
  1. Около
  2. Товары
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
  2. Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
.

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

Поделиться в соц. сетях

Опубликовать в Facebook
Опубликовать в Одноклассники
Вы можете оставить комментарий, или ссылку на Ваш сайт.

Оставить комментарий