PHP ASCII character conversion (kanji and special characters) wide character (Uft8/unicode)
?
A bit like the special characters in the current popular IME.
?
1. English letter or digital to ASCII effect above
?
Class
?
asciitext= $output; }}
?
Instance:
?
Asciitext; Asciitext is variable of converted Text?>
?
You can control the character size via CSS. See annex for details.
?
2. The Chinese character to ASCII effect is "Sunday" is "Sunday"
?
function encode ($c) {$len = strlen ($c); $a = 0; while ($a < $len) {$ud = 0; if (Ord ($c {$a}) >=0 && ord ($c {$a}) <=127) {$ud = Ord ($c {$a}); $a + = 1; } else if (ord ($c {$a}) >=192 && ord ($c {$a}) <=223) {$ud = (ord ($c {$a}) -192) *64 + (o Rd ($c {$a +1})-128); $a + = 2; } else if (ord ($c {$a}) >=224 && ord ($c {$a}) <=239) {$ud = (ord ($c {$a})-224) *4096 + (Ord ($c {$a +1}) -128) *64 + (ord ($c {$a +2})-128); $a + = 3; } else if (ord ($c {$a}) >=240 && ord ($c {$a}) <=247) {$ud = (ord ($c {$a})-240) *262144 + (Ord ($c {$a +1}) -128) *4096 + (ord ($c {$a +2}) -128) *64 + (ord ($c {$a +3})-128); $a + = 4; } else if (ord ($c {$a}) >=248 && ord ($c {$a}) <=251) {$ud = (ord ($c {$a})-248) *1677721 6 + (Ord ($c {$a +1}) -128) *262144 + (ord ($c {$a +2}) -128) *4096 + (ord($c {$a +3}) -128) *64 + (ord ($c {$a +4})-128); $a + = 5; } else if (ord ($c {$a}) >=252 && ord ($c {$a}) <=253) {$ud = (ord ($c {$a})-252) *1073741 824 + (Ord ($c {$a +1}) -128) *16777216 + (ord ($c {$a +2}) -128) *262144 + (ord ($c {$a +3}) -128) *4096 + (ord ($c {$a +4})-128) *64 + ( Ord ($c {$a +5})-128); $a + = 6; } else if (ord ($c {$a}) >=254 && ord ($c {$a}) <=255) {//error $ud = false; } $scill. = "$ud;"; } return $scill;} echo Encode (' Day '); The day browser is interpreted by default, so look at the source code
?
3. Utf-8 Unicode Mutual transfer
?
?
>6); $str. =CHR (0x80 | $c & 0x3F); } else if ($c < 0x10000) { $str. =CHR (0xE0 | $c >>12); $str. =CHR (0x80 | $c >>6 & 0x3F); $str. =CHR (0x80 | $c & 0x3F); } else if ($c < 0x200000) { $str. =CHR (0xF0 | $c >>18); $str. =CHR (0x80 | $c >>12 & 0x3F); $str. =CHR (0x80 | $c >>6 & 0x3F); $str. =CHR (0x80 | $c & 0x3F); } return $str; } echo U2utf8 (' 20197 ');? >
?
?
?
?
?