摘自 phpBB 的 IP 编码和解码函数

常见的 IP 地址是由 3 个 "." 分隔的 4 组数字共 15 位字符组成,用 phpBB 的编码函数可以将其转换为 8 位字符,长度缩短了近 50%,经过这样转换后,在比较和查询时,性能必定有很大程度的优化。在显示的时候,可以很方便的通过解码函数,将其还原成常见的 IP 格式。

 
<?php
// 说明:摘自 phpBB 的 IP 编码和解码函数
// 整理:http://www.CodeBit.cn

function encode_ip($dotquad_ip)
{
	$ip_sep = explode('.', $dotquad_ip);
	return sprintf('%02x%02x%02x%02x', $ip_sep[0], $ip_sep[1], $ip_sep[2], $ip_sep[3]);
}

function decode_ip($int_ip)
{
	$hexipbang = explode('.', chunk_split($int_ip, 2, '.'));
	return hexdec($hexipbang[0]). '.' . hexdec($hexipbang[1]) . '.' . hexdec($hexipbang[2]) . '.' . hexdec($hexipbang[3]);
}

$ip = encode_ip( '163.56.123.25' );
echo $ip . "<br />";
echo decode_ip($ip) . "<br />";

?>

用 javascript 实现 ASCII 和 Unicode 互转

Unicode 标准提供了一种对多语种纯文本进行一致编码的方法,便于国际文本文件的交换。处理多语种文本的计算机用户 、商务人员、语言学家、研究人员、科学家等会发现 Unicode 标准可大大简化他们的工作。Unicode 标准对于经常使用数学符号和其它技术字符的数学家和技术人员也很有价值。本文介绍的是将 ASCII 编码的文本转换成 Unicode 的脚本。

用 javascript 实现 ASCII 和 Unicode 互转 – 示例

 
<script language="JavaScript" type="text/javascript">
 
function A2U() { //ASCII -> Unicode转换
	if (source.value == '') { alert('文本框中没有代码'); return; }
	result.value = '';
	for (var i=0; i<source.value.length; i++)
	result.value += '&#' + source.value.charCodeAt(i) + ';';
}
 
function U2A() { //Unicode -> ASCII转换
	var code = source.value.match(/&#(d+);/g);
	if (code == null) { alert('文本框中没有合法的Unicode代码'); return; }
	result.value = '';
	for (var i=0; i<code.length; i++)
	result.value += String.fromCharCode(code[i].replace(/[&#;]/g, ''));
}
</script>