预览模式: 普通 | 列表

PHP中Unicode转码和解码的实现

<?php
//将内容进行UNICODE编码,编码后的内容格式

function unicode_encode($name)
{
$name = iconv('UTF-8', 'UCS-2', $name);
$len = strlen($name);
$str = '';
for($i =0;$i<$len-1;$i=$i+2){
$c = $name[$i];
$c2 = $name[$i + 1];
if (ord($c) > 0)
{    // 两个字节的文字
$str .= '\u'.base_convert(ord($c), 10, 16).base_convert(ord($c2), 10, 16);
}
else
{
$str .= $c2;
}
}
return $str;
}
 

// 将UNICODE编码后的内容进行解码,编码后的内容格式

function unicode_decode($name)
{
// 转换编码,将Unicode编码转换成可以浏览的utf-8编码
$pattern = '/([\w]+)|(\\\u([\w]{4}))/i';
preg_match_all($pattern, $name, $matches);
if (!empty($matches))
{
$name = '';
for($j = 0; $j < count($matches[0]); $j++)
{
$str = $matches[0][$j];
if (strpos($str, '\\u') === 0)
{
$code = base_convert(substr($str, 2, 2), 16, 10);
$code2 = base_convert(substr($str, 4), 16, 10);
$c = chr($code).chr($code2);
$c = iconv('UCS-2', 'UTF-8', $c);
$name .= $c;
}
else
{
$name .= $str;
}
}
}
return $name;
}
echo unicode_decode('\u624b\u673a\u914d\u4ef6');
?>

Tags: php unicode

分类:技术文章 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 5255

document.write() 和document.writeln()的区别

document.write()和document.writeln都是JavaScript向客户端写入的方法

writeln是以行方式输出的,一般情况下用两种方法输出的效果在页面上是没有区别的,两种方法仅当在查看源代码时才看得出区别,除非是输出到pre或xmp元素内

测试一下:
 

JavaScript代码
  1. <script>   
  2. with(window.open()){   
  3. document.write("Html")   
  4. document.write("Html")   
  5. document.writeln("Javascript")   
  6. document.writeln("Javascript")   
  7. document.writeln("Javascript")   
  8. }   
  9. </script> 

运行上面的代码,在新窗口中查看源代码就可以看到,writeln是以行方式输出。
 

Tags: javascript

分类:技术文章 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 3602

 广告位

↑返回顶部↑