按月存档:2007年6月

PHP:使用 UTF-8 的 URLEncode

在特定的浏览器或特定的平台环境下,如果某文件以中文命名,有时在 Apache 下会出现类似以下的错误:forbidden you don’t have permission to access on this server.

遇到这种情况,只要对要请求的 URL 进行编码即可解决问题。

Apache Http Server PHP

在 PHP 中,对中文 URL 用 urlencode() 函数编码后,虽然不会出现以上的错误,但却会出现“文件没有找到”这样的提示信息,这是为什么呢?

原因就在于 PHP 的 urlencode() 函数默认是使用本地编码来进行 encode 的,如 GB2312,而 Apache 默认是使用 UTF-8,生成的 URLEncode 不一致。只要转换一下编码即可,如下代码:

$url = urlencode(mb_convert_encoding($url, ‘UTF-8′, ‘GB2312′));

使用 mb_convert_encoding 函数需启用 PHP 的 mbstring (multi-byte string)扩展。

  • 1 评论
  • 分类: PHP
  • Google Calendar 支持中国移动、中国联通手机短信提醒

    Google Calendar 是一个不错的在线日程日历管理服务。早上在 cnBeta Gseeker 看到 “Google Calendar支持中国移动手机短信提醒”,就迫不急待地测试一下。

    1、电话号码验证

    点击“Google Calendar” -“设置”-“移动设置”,输入电话号码,点击“发送验证代码”。

    约2秒左右,手机响起,收到中文短信“您的 Google 日历的验证代码是 39xxxx” ,号码来源:10666226。在 Google Calendar的验证代码处输入以上代码,点击“完成设置”,即可完成电话号码验证。

    2、事件提醒

    验证通过了,不知道日程提醒好不好用,试一试吧。

    新建一个事件,设置时间为:9:10 分到 10:10,当前时间为9.04分。等到了9:20都不见提醒,晕,是不是提醒不好用啊?仔细看了一遍设置,原来 Google Calendar 是默认提前10分钟提醒,是不是这儿出的问题。

    在9:40重新建了一个事件,设置时间为:10:00-11:00,看 Google Calendar 能不能提醒。

    等了几分钟,Firefox 弹出提醒“提醒:xxxxxxxx提醒@时间。。。”,同时手动响起,收到一条中文短信“提醒:测试 Google Calendar SMS 提醒@2007-06-15上午10点-上午11点(日历名字)”,看时间,正好是9:50,真准时啊。

    看来,Google Calendar 的日历提醒真的是好用了,收到的所有短信都是中文的 。

    个人认为,这是 Google 中国在去年到今年做得最“本地化”的一件事了。

    PS:11:30 用同事的中国联通手机通过测试,也可正常使用短信提醒。

  • 0 评论
  • 分类: Google
  • 何时出现搜索引擎终结者?

    每天的上网,处理的最多的操作应该就是使用搜索引擎搜索吧!就连每天看的新闻,至少平均有一两条都是有关 Google 的。

    点点滴滴:董卿的老公:其主人称在某搜索引擎搜索“自行车文献”,第一个跳出来的是她的博客,其实她只不过是写过一篇有关自行车的文章,在文章的末尾拖了句“谨以此文献给……”……

    刀枪BLUE:在 Baidu 上搜索“女人疼经严重怎么办”,第一条就是该兄的Blog,其实只是他的一篇文章中出现了“女人”、“严重” 等词语……

    人在长期使用某种东西时,都会出现疲劳感和厌倦感,不知道对 Google 、Baidu 的疲劳感什么时候出现?

    技术在进步,搜索引擎的终结者在哪里?

    链接


    存档


    管理


    广告