Archive for September, 2005

html实体与网页编码

最近在解析一个天气预报的xml文件时,发现它里面所有的汉字都转化为了html实体(十进制表示的Unicode编码),这样做的好处就是不管网页的编码是什么,都可以正常的显示汉字,而不会出现乱码,当然也适用于其他字符集。在php中我们可以用mbstring的mb_convert_encoding函数实现这个正向及反向的转化。
如:

mb_convert_encoding ("你好""HTML-ENTITIES""gb2312");    //输出:你好
mb_convert_encoding ("你好""gb2312""HTML-ENTITIES");    //输出:你好 

可以查看这个页面:htmlentities.html, 不管选择什么网页编码,网页都能正常显示。

如果需要对整个页面转化,则只需要在php文件的头部加上这三行代码:

mb_internal_encoding("gb2312");  // 这里的gb2312是你网站原来的编码
mb_http_output("HTML-ENTITIES");
ob_start('mb_output_handler'); 

如果没有打开mbstring扩展,可以参考coolcode.cn上的这两篇文章:
在任意字符集下正常显示网页的方法
在任意字符集下正常显示网页的方法(续)

在asp中我们可以用下面这个函数来实现这个转化:

Function htmlentities(str)  
    For 
1 to Len(str)
        
char mid(stri1)
        If 
AscW(char) > 0 then
            htmlentities 
htmlentities "&#" Ascw(char) & ";"
        
Else
            
htmlentities htmlentities "&#" & (65536 ascW(char)) & ";"
        
End if
    
Next
End 
Function 

» 阅读全文

Internet Explorer Developer Toolbar Beta – 网页开发人员的利器

微软发布的这个工具要比所有我以前用过的网页分析辅助工具(View Page, PowerBand, Instant Source)要好得多,推荐网页开发、设计人员下载。

The IE Developer Toolbar provides several features for deeply exploring and understanding Web pages.

– Explore and modify the document object model (DOM) of a web page.
– Locate and select specific elements on a web page through a variety of techniques.
– Selectively disable Internet Explorer settings.
– View HTML object class names, ID’s, and details such as link paths, tab index values, and access keys.
– Outline tables, table cells, images, or selected tags.
– Validate HTML, CSS, WAI, and RSS web feed links.
– Display image dimensions, file sizes, path information, and alternate (ALT) text.
– Immediately resize the browser window to 800×600 or a custom size.
– Selectively clear the browser cache and saved cookies. Choose from all objects or those associated with a given domain.
– Choose direct links to W3C specification references, the Internet Explorer team weblog (blog), and other resources.
– Display a fully featured design ruler to help accurately align objects on your pages.

The Developer Toolbar can be pinned to the Internet Explorer browser window or floated separately.

下载:Internet Explorer Developer Toolbar Beta 安装完成后在ie中选择“查看”-> “浏览器栏” -> “IE DOM Explorer”

截图:http://www.ugia.cn/wp-data/iedevtoolbar.jpg

UGiA PHP UPLOADER V0.2 发布

upu

由于upu0.2x完成度极低且bug众多,请各位选择其他的上传方式,不推荐大家继续使用。

10/15更新:提供两个demo:
V0.2: http://www.ugia.cn/upload_private_v0.2/demo.htm
V0.3: http://www.ugia.cn/upload_private_v0.3/demo.htm

09/22更新:发布upuv0.21,增加多语言支持,修改协议由GPL到LGPL。http://sourceforge.net/projects/upu 下载。或者本地下载

不好意思让大家久等了, 这个版本完成度很低,不过基本可以使用了,所以发出来让大家测试.
由于服务器空间比较紧张,所以没有在线demo, 大家可以查看下面的截图。希望有条件的同学提供一个放demo的空间。

UPU V0.2功能列表
- 理论上可以上传无限大的文件
- 实时显示上传状态、进度
- 支持多文件上传以及与表单混合上传
- 方便的用户调用接口
- 兼容不同浏览器
- …

» 阅读全文

预告:UPU (UGiA PHP UPLOADER)

网站差不多两个月没更新了,该写点什么了,想来想去实在是没有什么好写的。
以前写过一个显示文件上传进度及上传任意大小的文件的类,我承诺过段时间完善之后发出来,但是有些问题卡住了,解决不了。也就没有再做下去。这几天有人问起这个,觉得再不做点什么就对不起大家了,呵呵。

前面提到的几个问题,基本上算是解决了。周末在家把这个类的数据分析部分重写了一遍,现在支持多文件以及文件与表单混合上传,并考虑了下调用的问题,尽量做得简单。还有好多事情要做,比如:浏览器兼容性、垃圾回收、错误处理。不过现在基本上可以在网站上使用了,所以打算这几天完善一下再发出来,暂定名字为:UPU (UGiA PHP UPLOADER)。另外寻求一个放demo的空间

btw: php中文手册(集成用户注释)也重新编译了一遍,需要的从此处下载:http://www.ugia.cn/?p=65