hi,
I'm new at PHP so please help me out.
The code below is a convertion from UTF-8(Unicode) to VIQR (Another Type of Char Standard).
It works from from UTF8 to VIQR, but when convert from VIQR to UTF8 have so many errors, and I dont know what is the problems.
I put backslash "\" to some chars (ie: "?" or "(" ) , but didnt solve the problem.
Thank you.
------------------- Source Code ------------
<?php
// char_converter
//<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
// u : Unicode Special Chars
// v: VIQR
// 5: ` 6: ? 7: ~ 8: ' 9: . 0 = ð
$ulc = array (
"a1" => array ( "aÌ" , "aì" , "aÒ" , "aÞ" , "aò" ) ,
"a2" => array ( "ã" , "ãÌ" , "ãì" , "ãÒ" , "ãÞ" , "ãò" ),
"a3" => array ( "â" , "âÌ" , "âì" , "âÒ" , "âÞ" , "âò" ),
"d1" => array ( "ð" ),
"e1" => array ( "eÌ" , "eì" , "eÒ" , "eÞ" , "eò" ),
"e2" => array ( "ê" , "êÌ" , "êì" , "êÒ" , "êÞ" , "êò" ),
"i1" => array ( "iÌ" , "iì" , "iÒ" , "iÞ" , "iò" ) ,
"o1" => array ( "oÌ" , "oì" , "oÒ" , "oÞ" , "oò" ) ,
"o2" => array ( "ô" , "ôÌ" , "ôì" , "ôÒ" , "ôÞ" , "ôò" ),
"o3" => array ( "õ" , "õÌ" , "õì" , "õÒ" , "õÞ" , "õò" ),
"u1" => array ( "uÌ" , "uì" , "uÒ" , "uÞ" , "uò" ) ,
"u2" => array ( "ý" , "ýÌ" , "ýì" , "ýÒ" , "ýÞ" , "ýò" ),
"y1" => array ( "yÌ" , "yì" , "yÒ" , "yÞ" , "yò" )
);
$uuc = array (
"a1" => array ( "AÌ" , "Aì" , "AÒ" , "AÞ" , "Aò" ) ,
"a2" => array ( "Ã" , "ÃÌ" , "Ãì" , "Ã?" , "ÃÞ" , "Ãò" ),
"a3" => array ( "Â" , "ÂÌ" , "Âì" , "Â?" , "ÂÞ" , "Âò" ),
"d1" => array ( "Ð" ),
"e1" => array ( "EÌ" , "Eì" , "EÒ" , "EÞ" , "Eò" ),
"e2" => array ( "Ê" , "ÊÌ" , "Êì" , "Ê?" , "ÊÞ" , "Êò" ),
"i1" => array ( "IÌ" , "Iì" , "I?" , "IÞ" , "Iò" ) ,
"o1" => array ( "OÌ" , "Oì" , "OÒ" , "OÞ" , "Oò" ) ,
"o2" => array ( "Ô" , "ÔÌ" , "Ôì" , "Ô?" , "ÔÞ" , "Ôò" ),
"o3" => array ( "Õ" , "ÕÌ" , "Õì" , "ÕÒ" , "ÕÞ" , "Õò" ),
"u1" => array ( "UÌ" , "Uì" , "UÒ" , "UÞ" , "Uò" ) ,
"u2" => array ( "Ý" , "ÝÌ" , "Ýì" , "ÝÒ" , "ÝÞ" , "Ýò" ),
"y1" => array ( "YÌ" , "Yì" , "YÒ" , "YÞ" , "Yò" )
);
$vlc = array (
"a1" => array ( "a" , "a'" , "a?" , "a~" , "a." ) ,
"a2" => array ( "a(" , "a(" , "a('" , "a( ?" , "a(~" , "a(." ),
"a3" => array ( "a" , "a" , "a^'" , "a^?" , "a^~" , "a^." ),
"d1" => array ( "dd" , "d-" ),
"e1" => array ( "e" , "e'" , "e?" , "e~" , "e." ),
"e2" => array ( "e" , "e" , "e^'" , "e^?" , "e^~" , "e^." ),
"i1" => array ( "i" , "i'" , "i?" , "i~" , "i." ) ,
"o1" => array ( "o" , "o'" , "o?" , "o~" , "o." ) ,
"o2" => array ( "o^" , "o^" , "o'" , "o?" , "o~" , "o." ),
"o3" => array ( "o+" , "o+" , "o+'" , "o+?" , "o+~" , "o+." ),
"u1" => array ( "u" , "u'" , "u?" , "u~" , "u." ) ,
"u2" => array ( "u+" , "u+" , "u+'" , "u+?" , "u+~" , "u+." ),
"y1" => array ( "y" , "y'" , "y?" , "y~" , "y." )
);
$vuc = array (
"a1" => array ( "A" , "A'" , "A?" , "A~" , "A." ) ,
"a2" => array ( "A(" , "A(" , "A('" , "A(?" , "A(~" , "A(." ),
"a3" => array ( "A" , "A" , "A^'" , "A^?" , "A^~" , "A^." ),
"d1" => array ( "DD" , "D-" ),
"e1" => array ( "E" , "E'" , "E?" , "E~" , "E." ),
"e2" => array ( "E" , "E" , "E^'" , "E^?" , "E^~" , "E^." ),
"i1" => array ( "I" , "I'" , "I?" , "I~" , "I." ) ,
"o1" => array ( "O" , "O'" , "O?" , "O~" , "O." ) ,
"o2" => array ( "O^" , "O^" , "O'" , "O?" , "O~" , "O." ),
"o3" => array ( "O+" , "O+" , "O+'" , "O+?" , "O+~" , "O+." ),
"u1" => array ( "U" , "U'" , "U?" , "U~" , "U." ) ,
"u2" => array ( "U+" , "U+" , "U+'" , "U+?" , "U+~" , "U+." ),
"y1" => array ( "Y" , "Y'" , "Y?" , "Y~" , "Y." )
);
//----------------------- End of Arrays ---------------------------
//$message: the text will be converted
//$c_source: name of the source array
//$c_convert: name of the convert-to array
$message = " aò ãÞ ã ";
echo '<meta http-equiv="Content-Type" content="text/html; charset=utf-8">';
//------------------ Convert UTF 8 to VIQR ---------------------------------
echo "<h3>Convertion from UTF 8 to VIQR </h3>\n";
echo "Original Message was: <br>\n $message <br>\n ";
$temp = $message;
while (list ($charset) = each ($ulc)) // get the letterset (a1,a2,etc)
{
echo "<h4>charset = $charset :</h4>\n";
while (list ($key , $value ) = each ($ulc["$charset"]) ) //
{
echo "<font size=2>$key " ;
$pat = "($value)";
$repl = $vlc["$charset"][$key];
$newmsg =ereg_replace( $pat,$repl, $temp);
$temp = $newmsg;
}
echo "</font>";
}
echo "Modified Message is: <br> \n $newmsg<br> \n";
//------------------ Convert VIQR to UTF 8 ---------------------------------
echo "<hr><h3>Convertion from VIQR to UTF 8</h3>\n";
echo "Original Message was: <br>\n $message <br>\n ";
$temp = $message;
while (list ($charset) = each ($vlc)) // get the letterset (a1,a2,etc)
{
echo "<h4>charset = $charset :</h4>\n";
while (list ($key , $value ) = each ($vlc["$charset"]) ) //
{
echo "<font size=2>$key " ;
$pat = "($value)";
$repl = $ulc["$charset"][$key];
$newmsg =ereg_replace( $pat,$repl, $temp);
$temp = $newmsg;
}
echo "</font>";
}
echo "Modified Message is: <br> \n $newmsg<br> \n";
?>