PhpASCII character conversion (Chinese characters and special characters) width (uft8unicode )? It is a bit like the special characters in popular input methods .? 1. how can I convert English letters or numbers to ASCII characters? Class :? & Lt ;? Classascii {var $ asciiText; functionascii ($ text, $ style) {php ASCII conversion (Chinese characters and special characters) wide characters (uft8/unicode)
?
It is a bit like the special characters in popular input methods.
?
1. convert English letters or numbers to ASCII
?
Class:
?
asciiText=$output; }}
?
Instance:
?
asciiText; // asciiText is variable of converted text?>
?
You can use css to control the character size. For details, see the attachment.
?
2. convert Chinese characters to ASCII characters. The effect is "Sunday" or "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 + (ord ($ 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) * 16777216 + (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) * 1073741824 + (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 Daily browser will interpret it by default, so you need to check the source code.
?
3. UTF-8 unicode conversion
?
?
>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');?>
?
?
?
?
?