Очень часто, когда вы часами просиживаете в чате, туда заходят юзеры, у которых кодировка не такая, какая поддерживается в чате. Тогда они обращаются за помощью к вам. А вы должны написать ему ответ, понятный для его пониманию, то есть на англ. языке по-русски, например: dlya togo, chto by perekluchit kodirovku, vospolsooisya komandoy vid - kodirovka. Но пока вы додумаетесь, как написать, пользователь просто уйдёт из чата. Поэтому было бы гораздо разумнее написать программу, которая сама бы переводила с русского на латиницу, и наооборот. Сегодня, мы этим и займёмся. Сохраняем файл Index.php со следующим кодом в папке, где бы вы хотели разместить скрипт - перекодировщик: #!/usr/bin/php /* ******************************************************************** * Название: SR Translite * ******************************************************************** * Версия: 1.0 * * Стоимость: 30 рублей * * Требования: PHP4 и выше * * Платформа: любая * * Язык: русский * * Автор: Sad Raven (http://www.sad-raven.ru) * ******************************************************************** * Создан: 22 ноября 2002 * ******************************************************************** */ global $text; function rus_to_lat ($data) { $data = str_replace("ё","ie",$data); $data = str_replace("й","yi",$data); $data = str_replace("ю","yu",$data); $data = str_replace("ь","mg",$data); $data = str_replace("ч","ch",$data); $data = str_replace("щ","sh2",$data); $data = str_replace("ц","c",$data); $data = str_replace("у","u",$data); $data = str_replace("к","k",$data); $data = str_replace("е","e",$data); $data = str_replace("н","n",$data); $data = str_replace("г","g",$data); $data = str_replace("ш","sh",$data); $data = str_replace("з","z",$data); $data = str_replace("х","h",$data); $data = str_replace("ъ","pp",$data); $data = str_replace("ф","f",$data); $data = str_replace("ы","iy",$data); $data = str_replace("в","v",$data); $data = str_replace("а","a",$data); $data = str_replace("п","p",$data); $data = str_replace("р","r",$data); $data = str_replace("о","o",$data); $data = str_replace("л","l",$data); $data = str_replace("д","d",$data); $data = str_replace("ж","j",$data); $data = str_replace("э","yе",$data); $data = str_replace("я","yа",$data); $data = str_replace("с","s",$data); $data = str_replace("м","m",$data); $data = str_replace("и","i",$data); $data = str_replace("т","t",$data); $data = str_replace("б","b",$data); $data = str_replace("Ё","IE",$data); $data = str_replace("Й","YI",$data); $data = str_replace("Ю","YU",$data); $data = str_replace("Ч","CH",$data); $data = str_replace("Ь","MG",$data); $data = str_replace("Щ","SH2",$data); $data = str_replace("Ц","C",$data); $data = str_replace("У","U",$data); $data = str_replace("К","K",$data); $data = str_replace("Е","E",$data); $data = str_replace("Н","N",$data); $data = str_replace("Г","G",$data); $data = str_replace("Ш","SH",$data); $data = str_replace("З","Z",$data); $data = str_replace("Х","H",$data); $data = str_replace("Ъ","PP",$data); $data = str_replace("Ф","F",$data); $data = str_replace("Ы","IY",$data); $data = str_replace("В","V",$data); $data = str_replace("А","A",$data); $data = str_replace("П","P",$data); $data = str_replace("Р","R",$data); $data = str_replace("О","J",$data); $data = str_replace("Л","L",$data); $data = str_replace("Д","D",$data); $data = str_replace("Ж","J",$data); $data = str_replace("Э","YE",$data); $data = str_replace("Я","YA",$data); $data = str_replace("С","S",$data); $data = str_replace("М","M",$data); $data = str_replace("И","I",$data); $data = str_replace("Т","T",$data); $data = str_replace("Б","B",$data); return $data; } function lat_to_rus ($data) { $data = str_replace("ie","ё",$data); $data = str_replace("yi","й",$data); $data = str_replace("yu","ю",$data); $data = str_replace("mg","ь",$data); $data = str_replace("ch","ч",$data); $data = str_replace("c","ц",$data); $data = str_replace("u","у",$data); $data = str_replace("k","к",$data); $data = str_replace("e","е",$data); $data = str_replace("n","н",$data); $data = str_replace("g","г",$data); $data = str_replace("sh2","щ",$data); $data = str_replace("sh","ш",$data); $data = str_replace("z","з",$data); $data = str_replace("h","х",$data); $data = str_replace("pp","ъ",$data); $data = str_replace("f","ф",$data); $data = str_replace("iy","ы",$data); $data = str_replace("v","в",$data); $data = str_replace("a","а",$data); $data = str_replace("p","п",$data); $data = str_replace("r","p",$data); $data = str_replace("o","о",$data); $data = str_replace("l","л",$data); $data = str_replace("d","д",$data); $data = str_replace("j","ж",$data); $data = str_replace("yе","э",$data); $data = str_replace("yа","я",$data); $data = str_replace("s","с",$data); $data = str_replace("m","м",$data); $data = str_replace("i","и",$data); $data = str_replace("t","т",$data); $data = str_replace("b","б",$data); $data = str_replace("IE","Ё",$data); $data = str_replace("YI","Й",$data); $data = str_replace("YU","Ю",$data); $data = str_replace("CH","Ч",$data); $data = str_replace("MG","Ь",$data); $data = str_replace("C","Ц",$data); $data = str_replace("U","У",$data); $data = str_replace("K","К",$data); $data = str_replace("E","Е",$data); $data = str_replace("N","Н",$data); $data = str_replace("G","Г",$data); $data = str_replace("SH2","Щ",$data); $data = str_replace("SH","Ш",$data); $data = str_replace("Z","З",$data); $data = str_replace("H","Х",$data); $data = str_replace("PP","Ъ",$data); $data = str_replace("F","Ф",$data); $data = str_replace("IY","Ы",$data); $data = str_replace("V","В",$data); $data = str_replace("A","А",$data); $data = str_replace("P","П",$data); $data = str_replace("R","Р",$data); $data = str_replace("J","О",$data); $data = str_replace("L","Л",$data); $data = str_replace("D","Д",$data); $data = str_replace("J","Ж",$data); $data = str_replace("YЕ","Э",$data); $data = str_replace("YА","Я",$data); $data = str_replace("S","С",$data); $data = str_replace("M","М",$data); $data = str_replace("I","И",$data); $data = str_replace("T","Т",$data); $data = str_replace("B","Б",$data); return $data; } if(isset($lat) && isset($text) && $text != "") { $text = rus_to_lat($text); } elseif (isset($rus) && isset($text) && $text != "") { $text = lat_to_rus($text); } ?>