Функциональная кодировка php данных

Объявление

Темы статьи: PHP Метки:

Кодировка php строк, функции кодировкиСегодня расскажу вам про кодировки, но уже не такие как мы обсуждали в статье о кодировании строк. На самом деле кодировка php может быть разной. Например мы разбирали кодировку строк, а точнее ее зашифровку. Зашифровку строки под другие символы. А теперь поговорим непосредственно о типах кодирования самих строк, самих символов в строке. Вы наверняка видели где то на сайтах так называемые иероглифы, а может и полностью такие сайты. Вроде что то написано, но не понять что, просто набор каких то странных символов и все. Есть и такие файлы тоже, например картинки или музыка. Я сам скачивал песни у которых название не пойми какое. Часто такое встречается в социальных сетях, когда загружаешь песенку на страничку, а у нее становится не понятное название. Вот это и есть не правильная кодировка, точнее не правильная совместимость кодировки файла и той кодировки где он находится. Самые распространенные кодировки на которых делают сайты, это «UTF-8» и «Windows-1251». Хотя вообще, кодировок существует огромное множество!

Для того чтоб была правильная кодировка php, тоже используются функции, и их тоже несколько. Для начала рассмотрим функцию «convert_cyr_string();». Она принимает три значения, в первое пишется строка, во второе пишется исходная кодировка, ну а в третье пишется та кодировка которая нужна будет нам. Кодировки обозначаются для этой функции определенными символами, то есть английскими буквами.

a или d — Кодировка «x-cp866»
i — Кодировка «iso8859-5»
k — Кодировка «koi8-r»
m — Кодировка «x-mac-cyrillic»
w — Кодировка «windows-1251»

Пример кода использования этой функции:

Объявление

echo convert_cyr_string("Строка","k","w");

Работает все опять же просто, и по одному же принципу.
Теперь рассмотрим другую функцию, как я считаю более интересную. По крайней мере я ей пользуюсь частенько при случаях кодировок в скрипте php. Называется эта функция «iconv();», эта функция принимает тоже три значения, в первом пишется исходная кодировка, во втором нужная кодировка, и в третьем исходная строка. Только в этой функции обозначение кодировок пишется уже полными названиями. Вот исходный код это функции:

$str = iconv("windows-1251","utf-8","Строка");

Таким образом мы получим не иероглифы, а нужную строку в правильном виде. То есть в нужной кодировке. Вообще кодировка php это как вы уже поняли важный элемент web программирования, с помощью этой маленькой функции можно написать не большой скрипт, который сможет перекодировать любые файлы любой кодировки в нужную вам кодировку!

Автор статьи: Илья Якушин
Понравилась статья?

Нравится

Если Вам понравилась статья, Вы можете внести любую сумму на развитие блога. Буду Вам очень благодарен!