Jump to content
GIGN Forum

Translīts


sadis
 Share

Recommended Posts

Lieta tāda kad kko nepareizi daru, ar russ burtiem viss strādā, bet ar latviešu burtiem (Kuri ir aizkomentēti ar "//") uz mājaslapas paliek balta lapa... Vai kāds nevar pateikt kur mana kļūda un vai pareizi kodēti mīkstinājuma un garumzīmju simboli.

function rus_to_k($str) {
         $str = str_replace("a","a",$str);
         $str = str_replace("ā","aa",$str);
         $str = str_replace("b","b",$str);
         $str = str_replace("c","c",$str);
         $str = str_replace("č","ch",$str);
         $str = str_replace("d","d",$str);
         $str = str_replace("e","e",$str);
         $str = str_replace("ē","ee",$str);
         $str = str_replace("f","f",$str);
         $str = str_replace("g","g",$str);
         $str = str_replace("ģ","gj",$str);
         $str = str_replace("h","h",$str);
         $str = str_replace("i","i",$str);
         $str = str_replace("ī","ii",$str);
         $str = str_replace("j","j",$str);
         $str = str_replace("k","k",$str);
         $str = str_replace("ķ","kj",$str);
         $str = str_replace("l","l",$str);
         $str = str_replace("ļ","lj",$str);
         $str = str_replace("n","n",$str);
         $str = str_replace("ņ","nj",$str);
         $str = str_replace("o","o",$str);
         $str = str_replace("p","p",$str);
         $str = str_replace("r","r",$str);
         $str = str_replace("s","s",$str);
         $str = str_replace("š","sh",$str);
         $str = str_replace("t","t",$str);
         $str = str_replace("u","u",$str);
         $str = str_replace("ū","uu",$str);
         $str = str_replace("v","v",$str);
         $str = str_replace("z","z",$str);
         $str = str_replace("ž","zh",$str);
         $str = str_replace("A","A",$str);
         $str = str_replace("Ā","AA",$str);
         $str = str_replace("B","B",$str);
         $str = str_replace("C","C",$str);
         $str = str_replace("Č","CH",$str);
         $str = str_replace("D","D",$str);
         $str = str_replace("E","E",$str);
         $str = str_replace("Ē","EE",$str);
         $str = str_replace("F","F",$str);
         $str = str_replace("G","G",$str);
         $str = str_replace("Ģ","GJ",$str);
         $str = str_replace("H","H",$str);
         $str = str_replace("I","I",$str);
         $str = str_replace("Ī","II",$str);
         $str = str_replace("J","J",$str);
         $str = str_replace("K","K",$str);
         $str = str_replace("Ķ","KJ",$str);
         $str = str_replace("L","L",$str);
         $str = str_replace("Ļ","LJ",$str);
         $str = str_replace("M","M",$str);
         $str = str_replace("N","N",$str);
         $str = str_replace("Ņ","NJ",$str);
         $str = str_replace("O","O",$str);
         $str = str_replace("P","P",$str);
         $str = str_replace("R","R",$str);
         $str = str_replace("S","S",$str);
         $str = str_replace("Š","SH",$str);
         $str = str_replace("T","T",$str);
         $str = str_replace("U","U",$str);
         $str = str_replace("Ū","UU",$str);
         $str = str_replace("V","V",$str);
         $str = str_replace("Z","Z",$str);
         $str = str_replace("Ž","ZH",$str);
                 return $str;
                 }

function win_to_utf($str) { 

if (function_exists('mb_convert_encoding')) return mb_convert_encoding($str, 'utf-8', 'windows-1251');
if (function_exists('iconv')) return iconv('windows-1251', 'utf-8', $str);

$win1251utf8 = array( 
//"\A"=>"А","x0100"=>"Ā","\B"=>"B","\C"=>"C","x010C"=>"Č","\D"=>"D","\E"=>"E","x0112"=>"Ē","\F"=>"F","\G"=>"G","x0122"=>"Ģ","\H"=>"H","\I"=>"I","x012A"=>"Ī",
//"\J"=>"J","\K"=>"K","x0136"=>"Ķ","\L"=>"L","x013B"=>"Ļ","\M"=>"M","\N"=>"N","x0145"=>"Ņ","\O"=>"0","\P"=>"P","\R"=>"R","\S"=>"S","x0160"=>"Š","\T"=>"T","\U"=>"U","x016A"=>"Ū","\V"=>"V","\Z"=>"Z","x017D"=>"Ž",
//"\a"=>"a","x0101"=>"ā","\b"=>"b","\c"=>"c","x010D"=>"č","\d"=>"d","\e"=>"e","x0113"=>"ē","\f"=>"f","\g"=>"g","x01E7"=>"ģ","\h"=>"h","\i"=>"i","x012B"=>"ī",
//"\j"=>"j","\k"=>"k","x0137"=>"ķ","\l"=>"l","x013C"=>"ļ","\m"=>"n","x0146"=>"ņ","\o"=>"o","\p"=>"p","\r"=>"r","\s"=>"s","x0161"=>"š","\t"=>"t","\u"=>"u","x016B"=>"ū","\v"=>"v","\z"=>"z","x017E"=>"ž", 

"\xC0"=>"А","\xC1"=>"Б","\xC2"=>"В","\xC3"=>"Г","\xC4"=>"Д","\xC5"=>"Е","\xA8"=>"Ё","\xC6"=>"Ж","\xC7"=>"З","\xC8"=>"И","\xC9"=>"Й","\xCA"=>"К","\xCB"=>"Л","\xCC"=>"М",
"\xCD"=>"Н","\xCE"=>"О","\xCF"=>"П","\xD0"=>"Р","\xD1"=>"С","\xD2"=>"Т","\xD3"=>"У","\xD4"=>"Ф","\xD5"=>"Х","\xD6"=>"Ц","\xD7"=>"Ч","\xD8"=>"Ш","\xD9"=>"Щ","\xDA"=>"Ъ",
"\xDB"=>"Ы","\xDC"=>"Ь","\xDD"=>"Э","\xDE"=>"Ю","\xDF"=>"Я","\xE0"=>"а","\xE1"=>"б","\xE2"=>"в","\xE3"=>"г","\xE4"=>"д","\xE5"=>"е","\xB8"=>"ё","\xE6"=>"ж","\xE7"=>"з",
"\xE8"=>"и","\xE9"=>"й","\xEA"=>"к","\xEB"=>"л","\xEC"=>"м","\xED"=>"н","\xEE"=>"о","\xEF"=>"п","\xF0"=>"р","\xF1"=>"с","\xF2"=>"т","\xF3"=>"у","\xF4"=>"ф","\xF5"=>"х",
"\xF6"=>"ц","\xF7"=>"ч","\xF8"=>"ш","\xF9"=>"щ","\xFA"=>"ъ","\xFB"=>"ы","\xFC"=>"ь","\xFD"=>"э","\xFE"=>"ю","\xFF"=>"я"); 

return strtr($str, $win1251utf8); 
} 

function utf_to_win($str) { 

if (function_exists('mb_convert_encoding')) return mb_convert_encoding($str, 'windows-1251', 'utf-8');
if (function_exists('iconv')) return iconv('utf-8', 'windows-1251', $str);

$utf8win1251 = array( 
//"A"=>"\A","Ā"=>"x0100","B"=>"\B","C"=>"\C","Č"=>"x010C","D"=>"\D","E"=>"\E","Ē"=>"x0112","F"=>"\F","G"=>"\G","Ģ"=>"x0122","H"=>"\H","I"=>"\I","Ī"=>"x012A",
//"J"=>"\J","K"=>"\K","Ķ"=>"x0136","L"=>"\L","Ļ"=>"x013B","M"=>"\M","N"=>"\N","Ņ"=>"x0145","O"=>"\O","P"=>"\P","R"=>"\R","S"=>"\S","Š"=>"x0160","T"=>"\T","U"=>"\U","Ū"=>"x016B","V"=>"\V","Z"=>"\Z","Ž"=>"x017D",
//"a"=>"\a","ā"=>"x0101","b"=>"\b","c"=>"\c","č"=>"x010D","d"=>"\d","e"=>"\e","ē"=>"x0113","f"=>"\f","g"=>"\g","ģ"=>"x01E7","h"=>"\h","i"=>"\i","ī"=>"x012B",
//"j"=>"\j","k"=>"\k","ķ"=>"x0137","l"=>"\l","ļ"=>"x013C","m"=>"\m","n"=>"\n","ņ"=>"x0146","o"=>"\o","p"=>"\p","r"=>"\r","s"=>"\s","š"=>"x0161","t"=>"\t","u"=>"\u","ū"=>"x016B","v"=>"\v","z"=>"\z","ž"=>"x017E",

"А"=>"\xC0","Б"=>"\xC1","В"=>"\xC2","Г"=>"\xC3","Д"=>"\xC4","Е"=>"\xC5","Ё"=>"\xA8","Ж"=>"\xC6","З"=>"\xC7","И"=>"\xC8","Й"=>"\xC9","К"=>"\xCA","Л"=>"\xCB","М"=>"\xCC",
"Н"=>"\xCD","О"=>"\xCE","П"=>"\xCF","Р"=>"\xD0","С"=>"\xD1","Т"=>"\xD2","У"=>"\xD3","Ф"=>"\xD4","Х"=>"\xD5","Ц"=>"\xD6","Ч"=>"\xD7","Ш"=>"\xD8","Щ"=>"\xD9","Ъ"=>"\xDA",
"Ы"=>"\xDB","Ь"=>"\xDC","Э"=>"\xDD","Ю"=>"\xDE","Я"=>"\xDF","а"=>"\xE0","б"=>"\xE1","в"=>"\xE2","г"=>"\xE3","д"=>"\xE4","е"=>"\xE5","ё"=>"\xB8","ж"=>"\xE6","з"=>"\xE7",
"и"=>"\xE8","й"=>"\xE9","к"=>"\xEA","л"=>"\xEB","м"=>"\xEC","н"=>"\xED","о"=>"\xEE","п"=>"\xEF","р"=>"\xF0","с"=>"\xF1","т"=>"\xF2","у"=>"\xF3","ф"=>"\xF4","х"=>"\xF5",
"ц"=>"\xF6","ч"=>"\xF7","ш"=>"\xF8","щ"=>"\xF9","ъ"=>"\xFA","ы"=>"\xFB","ь"=>"\xFC","э"=>"\xFD","ю"=>"\xFE","я"=>"\xFF"); 

return strtr($str, $utf8win1251); 
} 
function trun_to_rus($str) {
$str=str_replace("AA","Ā",$str);
$str=str_replace("aa","ā",$str); 
$str=str_replace("CH","Č",$str); 
$str=str_replace("ch","č",$str);
$str=str_replace("EE","Ē",$str);
$str=str_replace("ee","ē",$str);
$str=str_replace("GJ","Ģ",$str);
$str=str_replace("gj","ģ",$str);
$str=str_replace("II","Ī",$str); 
$str=str_replace("ii","ī",$str); 
$str=str_replace("KJ","Ķ",$str); 
$str=str_replace("kj","ķ",$str);
$str=str_replace("LJ","Ļ",$str);
$str=str_replace("lj","ļ",$str);
$str=str_replace("NJ","Ņ",$str);
$str=str_replace("nj","ņ",$str);
$str=str_replace("SH","Š",$str);
$str=str_replace("sh","š",$str);
$str=str_replace("UU","Ū",$str);
$str=str_replace("uu","ū",$str);
$str=str_replace("ZH","Ž",$str);
$str=str_replace("zh","ž",$str);
$str=strtr($str,array("a"=>"a", "aa"=>"ā", "b"=>"b", "c"=>"c", "ch"=>"č", "d"=>"d", "e"=>"e", "ee"=>"ē", "f"=>"f", "g"=>"g", "gj"=>"ģ", "h"=>"h", "i"=>"i", "ii"=>"ī", "j"=>"j", "k"=>"k", "kj"=>"ķ", "l"=>"l", "lj"=>"ļ", "m"=>"m", "n"=>"n", "nj"=>"ņ", "o"=>"o", "p"=>"p", "r"=>"r", "s"=>"s", "sh"=>"š", "t"=>"t", "u"=>"u", "uu"=>"ū", "v"=>"v", "z"=>"z", "zh"=>"ž", "A"=>"A", "AA"=>"Ā", "B"=>"B", "C"=>"C", "CH"=>"Č", "D"=>"D", "E"=>"E", "EE"=>"Ē", "F"=>"F", "G"=>"G", "GJ"=>"Ģ", "H"=>"H", "I"=>"I", "II"=>"Ī", "J"=>"J", "K"=>"K", "KJ"=>"Ķ", "L"=>"L", "LJ"=>"Ļ", "M"=>"M", "N"=>"N", "NJ"=>"Ņ", "O"=>"O", "P"=>"P", "R"=>"R", "S"=>"S", "SH"=>"Š", "T"=>"T", "U"=>"U", "UU"=>"Ū", "V"=>"V", "Z"=>"Z", "ZH"=>"Ž"));
return $str;
}

function check($message) {
$message=str_replace("|","I",$message);
$message=str_replace("||","I",$message);
$message=htmlspecialchars($message);
$message = str_replace("\r\n", "<br/>", $message);
$message = strtr($message, array(chr("1") => "", chr("2") => "", chr("3") => "", chr("4") => "", chr("5") => "", chr("6") => "", chr("7") => "", chr("8") => "", chr("9") => "", chr("10") => "", chr("11") => "", chr("12") => "", chr
        ("13") => "", chr("14") => "", chr("15") => "", chr("16") => "", chr("17") => "", chr("18") => "", chr("19") => "", chr("20") => "", chr("21") => "", chr("22") => "", chr("23") => "", chr("24") => "", chr("25") => "", chr("26") => "", chr("27") =>
        "", chr("28") => "", chr("29") => "", chr("30") => "", chr("31") => ""));
$message = iconv('utf-8', 'windows-1251', $message);
$message = substr($message, 0, 1000);
$message = iconv('windows-1251', 'utf-8', $message);
$message=str_replace("'","'",$message);
$message=str_replace("\"",""",$message);
$message=str_replace("\$","$",$message);
$message=str_replace("$","$",$message);
$message=str_replace("\\","\", $message);
$message=str_replace("`","`", $message);
$message=str_replace("^","^", $message);
$message=str_replace("%","%", $message);
$message=str_replace(":",":",$message);
$message=preg_replace("|:|",":",$message,3);
$message=stripslashes(trim($message));
return $message;
}

function replace_rus($str) {
                     $str = str_replace("a","|",$str);
                     $str = str_replace("ā","|",$str);
                     $str = str_replace("b","|",$str);
                     $str = str_replace("c","|",$str);
                     $str = str_replace("č","|",$str);
                     $str = str_replace("d","|",$str);
                     $str = str_replace("e","|",$str);
                     $str = str_replace("ē","|",$str);
                     $str = str_replace("f","|",$str);
                     $str = str_replace("g","|",$str);
                     $str = str_replace("ģ","|",$str);
                     $str = str_replace("h","|",$str);
                     $str = str_replace("i","|",$str);
                     $str = str_replace("ī","|",$str);
                     $str = str_replace("j","|",$str);
                     $str = str_replace("k","|",$str);
                     $str = str_replace("ķ","|",$str);
                     $str = str_replace("l","|",$str);
                     $str = str_replace("ļ","|",$str);
                     $str = str_replace("n","|",$str);
                     $str = str_replace("ņ","|",$str);
                     $str = str_replace("o","|",$str);
                     $str = str_replace("p","|",$str);
                     $str = str_replace("r","|",$str);
                     $str = str_replace("s","|",$str);
                     $str = str_replace("š","|",$str);
                     $str = str_replace("t","|",$str);
                     $str = str_replace("u","|",$str);
                     $str = str_replace("ū","|",$str);
                     $str = str_replace("v","|",$str);
                     $str = str_replace("z","|",$str);
                     $str = str_replace("ž","|",$str);
                     $str = str_replace("A","|",$str);
                     $str = str_replace("Ā","|",$str);
                     $str = str_replace("B","|",$str);
                     $str = str_replace("C","|",$str);
                     $str = str_replace("Č","|",$str);
                     $str = str_replace("D","|",$str);
                     $str = str_replace("E","|",$str);
                     $str = str_replace("Ē","|",$str);
                     $str = str_replace("F","|",$str);
                     $str = str_replace("G","|",$str);
                     $str = str_replace("Ģ","|",$str);
                     $str = str_replace("H","|",$str);
                     $str = str_replace("I","|",$str);
                     $str = str_replace("Ī","|",$str);
                     $str = str_replace("J","|",$str);
                     $str = str_replace("K","|",$str);
                     $str = str_replace("Ķ","|",$str);
                     $str = str_replace("L","|",$str);
                     $str = str_replace("Ļ","|",$str);
                     $str = str_replace("M","|",$str);
                     $str = str_replace("N","|",$str);
                     $str = str_replace("Ņ","|",$str);
                     $str = str_replace("O","|",$str);
                     $str = str_replace("P","|",$str);
                     $str = str_replace("R","|",$str);
                     $str = str_replace("S","|",$str);
                     $str = str_replace("Š","|",$str);
                     $str = str_replace("T","|",$str);
                     $str = str_replace("U","|",$str);
                     $str = str_replace("Ū","|",$str);
                     $str = str_replace("V","|",$str);
                     $str = str_replace("Z","|",$str);
                     $str = str_replace("Ž","|",$str);
                     return $str;
                     }

Link to comment
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
 Share

×
×
  • Create New...