web php 程序本地化,php5与mysql5 web 开发技术详解-八 php国际化与本地化

php5与mysql5 web 开发技术详解-8 php国际化与本地化

1、I18N 和 L10N

I18N 即internationalization的缩写 ,L和N之间有18个字母, 指软件“国际化”;

L10N 即 localization的缩写,L和N之间有10个字母,指软件的“本地化”;

国际化是本地化的一部分;本地化包含国际化,是对本地化的补充和完善。

2、字符集与编码

(1)ASCII字符集

ASCII编码结构为7为(00-7f)

(2) ISO-8859

在ASCII的基础上制定的编码标准。包括128个ASCII字符,并新增128个字符。

(3)ANSI

代表本地编码;

GB2312,BIG5,ShiftJIS等,这些使用2个字节来代表1个字符的各种文字延伸编码方式,称为ANSI编码。

(4)GB2312 和GBK

GB2312 共 7445个图形字符,其中汉字6763个,汉字以外的图形字符682个;

GBK是对GB2312的补充,包含2万多个字符;

(5)Unicode 字符集

(6)正确使用文件编码

文件编码,指文件(如 .html , .jpg)本身以何种编码形式保存。

输入输出流编码 (有时从文件或函数外接收一些数据,比如字符串)。

HTML/XHTML字符集

3、gettext函数

4、系统本地化函数簇

setlocale()

money_format() ,window系统不支持

pc_format_currency()

5、Iconv() 函数

Iconv("GB2312","UTF-8",$text)  , GB2312向 UTF-8编码转换

6、mbstring扩展库

来实现双字节字符的截取:

mb_sbstr()

检测字符串编码:

mb_detect_encoding()

转换编码:

mb_convert_encoding ($text ,"UTF-8", "GB2312")  , GB2312向 UTF-8编码转换

mb_convert_encoding ($text ,"UTF-8")  , GB2312向 UTF-8编码转换

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值