欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

php ASCII 字符变换 (汉字及特殊字符) 宽字符 (uft8/unicode)

程序员文章站 2022-05-21 11:30:00
...
php ASCII 字符转换 (汉字及特殊字符) 宽字符 (uft8/unicode)

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;$casciiText=$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');
?>
?

?

?

?

?

php ASCII 字符变换 (汉字及特殊字符) 宽字符 (uft8/unicode)

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频