utf8.php   [plain text]


<?php
function init_encoder()
{
	$k = array(

		"~@"=>"€", "~A"=>"", "~B"=>"‚", "~C"=>"ƒ", "~D"=>"„", "~E"=>"…",
		"~F"=>"†", "~G"=>"‡", "~H"=>"ˆ", "~I"=>"‰", "~J"=>"Š", "~K"=>"‹",
		"~L"=>"Œ", "~M"=>"", "~N"=>"Ž", "~O"=>"", "~P"=>"", "~Q"=>"‘",
		"~R"=>"’", "~S"=>"“", "~T"=>"”", "~U"=>"•", "~V"=>"–", "~W"=>"—",
		"~^"=>"ž", "~_"=>"Ÿ", "| "=>" ", ""=>"ʽ", ""=>"ʼ", ""=>"£",
		""=>"�", ""=>"�", ""=>"¦", ""=>"§", ""=>"¨", ""=>"©",
		""=>"�", ""=>"«", ""=>"¬", ""=>"­", ""=>"�", ""=>"―",
		""=>"°", ""=>"±", ""=>"²", ""=>"³", ""=>"΄", ""=>"΅",
		""=>"Ά", ""=>"·", ""=>"Έ", ""=>"Ή", ""=>"Ί", ""=>"»",
		""=>"Ό", ""=>"½", ""=>"Ύ", ""=>"Ώ", ""=>"ΐ", ""=>"Α",
		""=>"Β", ""=>"Γ", ""=>"Δ", ""=>"Ε", ""=>"Ζ", ""=>"Η",
		""=>"Θ", ""=>"Ι", ""=>"Κ", ""=>"Λ", ""=>"Μ", ""=>"Ν",
		""=>"Ξ", ""=>"Ο", ""=>"Π", ""=>"Ρ", ""=>"�", ""=>"Σ",
		""=>"Τ", ""=>"Υ", ""=>"Φ", ""=>"Χ", ""=>"Ψ", ""=>"Ω",
		""=>"Ϊ", ""=>"Ϋ", ""=>"ά", ""=>"έ", ""=>"ή", ""=>"ί",
		""=>"ΰ", ""=>"α", ""=>"β", ""=>"γ", ""=>"δ", ""=>"ε",
		""=>"ζ", ""=>"η", ""=>"θ", ""=>"ι", ""=>"κ", ""=>"λ",
		""=>"μ", ""=>"ν", ""=>"ξ", ""=>"ο", ""=>"π", ""=>"ρ",
		""=>"ς", ""=>"σ", ""=>"τ", ""=>"υ", ""=>"φ", ""=>"χ",
		""=>"ψ", ""=>"ω", ""=>"ϊ", ""=>"ϋ", ""=>"ό", ""=>"ύ",
		""=>"ώ", "~X"=>"˜", "~Y"=>"™", "~Z"=>"š", "~["=>"›", "~]"=>""
	);

	return $k;
}

function init_decoder()
{
	$k = array(
		"€"=>"~@", ""=>"~A", "‚"=>"~B", "ƒ"=>"~C", "„"=>"~D", "…"=>"~E",
		"†"=>"~F", "‡"=>"~G", "ˆ"=>"~H", "‰"=>"~I", "Š"=>"~J", "‹"=>"~K",
		"Œ"=>"~L", ""=>"~M", "Ž"=>"~N", ""=>"~O", ""=>"~P", "‘"=>"~Q",
		"’"=>"~R", "“"=>"~S", "”"=>"~T", "•"=>"~U", "–"=>"~V", "—"=>"~W",
		"ž"=>"~^", "Ÿ"=>"~_", " "=>"| ", "ʽ"=>"", "ʼ"=>"", "£"=>"",
		"�"=>"", "�"=>"", "¦"=>"", "§"=>"", "¨"=>"", "©"=>"",
		"�"=>"", "«"=>"", "¬"=>"", "­"=>"", "�"=>"", "―"=>"",
		"°"=>"", "±"=>"", "²"=>"", "³"=>"", "΄"=>"", "΅"=>"",
		"Ά"=>"", "·"=>"", "Έ"=>"", "Ή"=>"", "Ί"=>"", "»"=>"",
		"Ό"=>"", "½"=>"", "Ύ"=>"", "Ώ"=>"", "ΐ"=>"", "Α"=>"",
		"Β"=>"", "Γ"=>"", "Δ"=>"", "Ε"=>"", "Ζ"=>"", "Η"=>"",
		"Θ"=>"", "Ι"=>"", "Κ"=>"", "Λ"=>"", "Μ"=>"", "Ν"=>"",
		"Ξ"=>"", "Ο"=>"", "Π"=>"", "Ρ"=>"", "�"=>"", "Σ"=>"",
		"Τ"=>"", "Υ"=>"", "Φ"=>"", "Χ"=>"", "Ψ"=>"", "Ω"=>"",
		"Ϊ"=>"", "Ϋ"=>"", "ά"=>"", "έ"=>"", "ή"=>"", "ί"=>"",
		"ΰ"=>"", "α"=>"", "β"=>"", "γ"=>"", "δ"=>"", "ε"=>"",
		"ζ"=>"", "η"=>"", "θ"=>"", "ι"=>"", "κ"=>"", "λ"=>"",
		"μ"=>"", "ν"=>"", "ξ"=>"", "ο"=>"", "π"=>"", "ρ"=>"",
		"ς"=>"", "σ"=>"", "τ"=>"", "υ"=>"", "φ"=>"", "χ"=>"",
		"ψ"=>"", "ω"=>"", "ϊ"=>"", "ϋ"=>"", "ό"=>"", "ύ"=>"",
		"ώ"=>"", "˜"=>"~X", "™"=>"~Y", "š"=>"~Z", "›"=>"~[", ""=>"~]"
	);

	return $k;
}

function encode_string($line,$k)
{
	for($i=0;$i<strlen($line);$i++){
		$c = $line{$i};
		$val = $k["$c"];
		$c = ($val != "") ? "$val" : "$c";
		$new_line .= $c;
	}

	return $new_line;
}

function decode_string($line,$k)
{
	$line = preg_replace("/&/","&&",$line);
	$line = preg_replace("/([,+0-9.\/() -])/", "%\\1", $line);
	$mline = chunk_split($line, 2, " ");
	$chars = explode(" ", $mline);
	foreach ($chars as $c){
		$val = $k["$c"];
		$c = ($val != "") ? "$val" : "$c";
		$new_line .= $c;
	}
	$new_line = preg_replace("/%%/", " ", $new_line);
	$new_line = preg_replace("/%([,+0-9.\/() -])/", "\\1", $new_line);
	$new_line = preg_replace("/%/", " ",$new_line);
	$new_line = preg_replace("/&&/","&",$new_line);

	return $new_line;
}
?>