php ASCII 字符变换 (汉字及特殊字符) 宽字符 (uft8/unicode)
程序员文章站
2022-05-21 11:30:00
...
php ASCII 字符转换 (汉字及特殊字符) 宽字符 (uft8/unicode)
?
有点像现在流行的输入法中的特殊字符。
?
1. 英文字母或者数字转ASCII 效果如上
?
class:
?
class ascii { var $asciiText; function ascii($text,$style) { switch($style) { case 'graffiti': include "graffiti.font"; break; case 'banner': include 'banner.font'; break; default: include 'dos.font'; break; } $text=strtolower($text); for($c=0;$c?asciiText=$output; } }
实例:
?
?include_once("ascii.class.php"); // includes the class's file $text=new ascii("justcoding","doc"); // first parameter is text that will be converted, second is the font style print $text->asciiText; // asciiText is variable of converted text ?>
可以通过css控制字符大小。具体见附件。
?
2. 汉字转ASCII 效果为 “星期天 ” 就是 “星期天”
?
function encode($c) { $len = strlen($c); $a = 0; while ($a =0 && ord($c{$a})=192 && ord($c{$a})=224 && ord($c{$a})=240 && ord($c{$a})=248 && ord($c{$a})=252 && ord($c{$a})=254 && ord($c{$a})?
3. utf-8 unicode 互转
?
// utf8 - unicode function utf8_unicode($c) { switch(strlen($c)) { case 1: return ord($c); case 2: $n = (ord($c[0]) & 0x3f)?// unicode - utf8 function u2utf8($c) { $str=""; if ($c >6); $str.=chr(0x80 | $c & 0x3F); } else if ($c >12); $str.=chr(0x80 | $c>>6 & 0x3F); $str.=chr(0x80 | $c & 0x3F); } else if ($c >18); $str.=chr(0x80 | $c>>12 & 0x3F); $str.=chr(0x80 | $c>>6 & 0x3F); $str.=chr(0x80 | $c & 0x3F); } return $str; } echo u2utf8('20197'); ?>??
?
?
?
相关文章
相关视频