一场游戏一场梦
单机游戏下载
首页
管理
订阅
改进的函数(判断字符串是否为utf-8格式)php4.3
$utf8score
=
utf8_probability(
&
$fstr);
if
(
90
<=
$utf8score
&&
$utf8score
<=
100
){echo
"
It is encoded with utf-8 already
"
;die;}
echo $utf8score;
function
utf8_probability(
&
$rawtextstr) {
$score
=
0
;
$i
=
0
;
$rawtextlen
=
0
;
$goodbytes
=
0
;
$asciibytes
=
0
;
$rawtextarray
=
preg_split(
"
//
"
,$rawtextstr,
-
1
, PREG_SPLIT_NO_EMPTY);
//
转换成char数组,如果是php5,则可使用str_split
$rawtext
=
array
();
//
var_dump($rawtextarray);die;
for
($i
=
0
;$i
<
count($rawtextarray);$i
++
)
$rawtext[]
=
ord($rawtextarray[$i]);
//
ord(char)
//
Maybe also use UTF8
Byte
Order Mark(BOM): EF BB BF
//
BOM,某些utf8文件流的首3个字节,可以表示这个文件的编码方式
//
Check
to
see
if
characters fit into acceptable ranges
//
print_r($rawtext);
$rawtextlen
=
strlen($rawtextstr);
for
($i
=
0
; $i
<
$rawtextlen; $i
++
) {
if
($rawtext[$i]
<
0x80) {
//
One
byte
$asciibytes
++
;
//
Ignore ASCII, can throw off count
}
else
if
(0xC0
<=
$rawtext[$i]
&&
$rawtext[$i]
<=
0xDF
&&
//
Two bytes
$i
+
1
<
$rawtextlen
&&
0x80
<=
$rawtext[$i
+
1
]
&&
$rawtext[$i
+
1
]
<=
0xBF) {
$goodbytes
+=
2
; $i
++
;
}
else
if
(0xE0
<=
$rawtext[$i]
&&
$rawtext[$i]
<=
0xEF
&&
//
Three bytes
$i
+
2
<
$rawtextlen
&&
0x80
<=
$rawtext[$i
+
1
]
&&
$rawtext[$i
+
1
]
<=
0xBF
&&
0x80
<=
$rawtext[$i
+
2
]
&&
$rawtext[$i
+
2
]
<=
0xBF) {
$goodbytes
+=
3
; $i
+=
2
;
}
}
//
ascii
is
sub
of utf8
if
($asciibytes
==
$rawtextlen) { return
0
; }
$score
=
(
int
)(
100
*
($goodbytes
/
($rawtextlen
-
$asciibytes)));
//
If
not
above
98
, reduce
to
zero
to
prevent coincidental matches
if
($score
>
98
) {
return $score;
}
else
if
($score
>
95
&&
$goodbytes
>
30
) {
//
Allows
for
some (few) bad formed sequences
return $score;
}
else
{
return
0
;
}
}
Posted on 2005-06-06 10:32
古代
阅读(394)
评论(0)
编辑
收藏
网摘
所属分类:
php
刷新评论
切换模板
发表评论
昵称:
[登录]
[注册]
主页:
邮箱:
(仅博主可见)
验证码:
看不清,换一个
评论内容:
登录
注册
[使用Ctrl+Enter键快速提交评论]
0
168660
导航:
网站首页
社区
新闻
博问
闪存
网摘
招聘
找找看
Google搜索
China-pub 计算机图书网上专卖店!6.5万品种 2-8折!
China-Pub 计算机绝版图书按需印刷服务
相关文章:
最新IT新闻:
19岁天才黑客发布首个iPhone 3GS破解软件
新浪邮箱大本营粉墨登场!Sina.cn开放注册
IE市场份额首次跌破60%
Google App Engine宕机6小时——云的安全在哪里?
微软新推社交网站Windows Live Planet
相关链接:
我只是做笔记
三国战纪 1代完整版
Free Web Counter
与我联系
发短消息
搜索
常用链接
我的随笔
我的空间
我的短信
我的评论
更多链接
我的参与
我的新闻
最新评论
我的标签
留言簿
给我留言
查看留言
我的标签
ie8
(4)
术语解释
(2)
ie
(1)
javascript
(1)
调试
(1)
debugger
(1)
在文件中搜索
(1)
svn
(1)
mp3
(1)
id3v1
(1)
更多
随笔分类
(574)
apache(18)
c(7)
DeDeCms(4)
flash(2)
java(2)
js,css,html(65)
Linux(1)
mysql(8)
perl(8)
php(121)
python(10)
shell(9)
silverlight
subversion [SVN](9)
windows(8)
搞笑(5)
其他(80)
日记(217)
文章分类
(133)
asp.net(10)
css(7)
js(30)
linux+apache+php+mysql(LAMP)(13)
mambo(1)
php(46)
soap
sql server(1)
VBS(2)
wap(5)
windows(13)
wz文章存档(2)
xml(3)
文章档案
(119)
2006年9月 (4)
2006年7月 (4)
2006年5月 (1)
2006年3月 (9)
2006年2月 (3)
2006年1月 (4)
2005年12月 (20)
2005年11月 (3)
2005年10月 (11)
2005年9月 (5)
2005年8月 (1)
2005年7月 (4)
2005年6月 (9)
2005年5月 (10)
2005年4月 (8)
2005年3月 (23)
favourite
youtube的video xml格式
许朝文
精通php的专家
chenxq 的Blog - 十年江湖一夕梦
速度慢了点,非常值得一看。
faisun暖阳
php内核高人 - 初步估计是ezdevelop一个级别的。
syre神仙
Vincent
独断的天蝎
寒蝉退士
懒猫开始新生活
木野狐
水翡草芥
小海的blog
寻梦的稻草人
野马的blog
巨型软件
Jbuilder2005破解版
呵呵,反正要学,试用总是不爽
MPT4.03下载 www.rocky123.com
msn短信
msn短信
vfp9.vfp8下载
vfp9.vfp8下载
vfp9下载
vfp9.vfp8下载
visual studio6.0ISO光盘版,以及补丁下载地址(2005-12-16)
vs2003
vs2005_DVD版
下载eclipse3.01下载地址
速度还行
星际争霸 1.08b硬盘版
特色网页
css模板下载地址
http://64.20.33.30/
http://www.phpclasses.org/
几个不错的UI界面设计,很漂亮干净
江苏电信宽带速度实际测试
江苏电信宽带速度实际测试
奇客发现
上海大众物流
搬家就靠它了。
网盘文件
游戏下载
7game游戏下载
巨型游戏下载
临沂软件站[速度快]
萝卜游戏下载
专家
80s team blog
flash开发RIA
Caviler
DooIT-(一js大牛的blog)
eglic
php高手,freeimage的作者
移动开发牛人zhengyun_ustc。
专业网址
http://www.php-editors.com/
php开发
ip地址归属地查询-APNIC
moto常用工具集合,速度快
net130网校
net130网校
功能全面的PHP访问统计源码
谷词-超牛的翻译网站
江苏信息产业厅
江苏信息产业厅
苏州软件园
苏州软件园
苏州市关于进一步做好大中专毕业生就业工作的通知
最新评论
1. Re:“余秋雨事件”始末
今天听朋友说报纸上有文章写现在外面有卖脑残片的,30多块钱一盒 我开始不理解,现在终于明白这药物为什么会有市场
--WebClerk
2. Re:“余秋雨事件”始末
楼主立场没错,但是发错地方了
--钱小柜
3. re: “余秋雨事件”始末
这没什么,做技术活也要关心关心身边发的事,除了技术其他一无所知不是好事
--fishKuro
4. re: “余秋雨事件”始末
要求删除其ID
--老浪
5. re: “余秋雨事件”始末
鉴定完毕 这段时间怎么回事 是不是博客园名声大了 也招来这些与技术无关的人 改天再博客园首页也打打广告 做做宣传 建议博客园团队 加强首页管理和正确分类 上来看到这些确实很无聊,..... ...
--chenkai