网站内容
网站日历
文章分类
-
最近文章
文章存档
- July 2010 (1)
- June 2010 (2)
- May 2010 (6)
- April 2010 (1)
- February 2010 (3)
- January 2010 (4)
网站管理
标签云
链接表
Monthly Archives: January 2010
PHP国际化i18n实例
最近研究了一下i18n这个东西… 第一步是要记得打开php.ini中的gettext.dll扩展,然后再下载一个poedit,然后开始测试。 1.首先先写一个简单的写个简单的hello world! hello.php 2.生成语言文件,进入poedit的bin目录 E:\Poedit\bin>xgettext -d hello E:\xampp\htdocs\i18n\hello.php 3.这时候在poedit的bin目录的目录下会找到这个po文件。 4.设置目录结构. 相对于上面的bindtextdomain设置 E:\xampp\htdocs\i18n\LOCALE LOCALE +—zh_CN +——-LC_MESSAGES//这里放你生成的hello.mo hello.po 5.至于生成mo文件的方法就不多说了,poedit实在是太好用了。 做到最后,发现i18n视乎是有点问题,在切换语言的时候…不多说了,有空要多研究。 最后老规矩,附上源代码:i18n
Url中特殊字符转义
URL中一些字符的特殊含义,基本编码规则: 1、空格换成加号(+) 2、正斜杠(/)分隔目录和子目录 3、问号(?)分隔URL和查询 4、百分号(%)制定特殊字符 5、#号指定书签 6、&号分隔参数 转义字符的原因: 如果你的表单使用get方法提交,并且提交的参数中有“&”等特殊符的话,如果不做处理,在service端就会将&后面的作为另外一个参数来看待。例如 表单的action为list.jsf?act=go&state=5 则提交时通过request.getParameter可以分别取得act和state的值。 如果你的本意是act=’go&state=5′这个字符串,那么为了在服务端拿到act的准确值,你必须对&进行转义 url转义字符原理: 将这些特殊的字符转换成ASCII码,格式为:%加字符的ASCII码,即一个百分号%,后面跟对应字符的ASCII(16进制)码值。例如 空格的编码值是”%20″。 URL特殊符号及对应的十六进制值编码: 1. + URL 中+号表示空格 %2B 2. 空格 URL中的空格可以用+号或者编码 %20 3. / 分隔目录和子目录 %2F 4. ? 分隔实际的 URL 和参数 %3F 5. % 指定特殊字符 %25 6. … Continue reading