ASP系列(二十二)使用国际站点
如果网站上的所有页面都用Web使用的默认字符集,ASP将自动转换。然而,如果网页是用其他字符集、ASP指令必须用于指定如何将一个字符串。例如,如果你既有日文字符集的网页中文字符集的网页,你必须指出字符集采用的ASP在处理一个特定的页面。
ASP还提供命令来支持不同区域的文化习惯,如货币、时间和日期格式。如字符串转换命令,如果脚本不使用Web的默认场景,则使用字段命令。
设置字符串转换代码页
代码页是一个内部表映射的符号(字母,数字,和标点符号)为字符数。不同的代码页支持不同国家所使用的字符集(地区)。代码页引用的数量,例如,代码页932代表日本字符集和编码950页是繁体中文字符集。
ASP和ActiveX脚本引擎使用Unicode的内部,这是一个16位的固定长度的字符编码标准。如果你写的所有页面使用Web的默认代码页,ASP将自动转换成字符串。如果您的脚本不使用网页的默认代码页,你应该指出使用这个字符串可以被正确转换ASP和脚本引擎之间的代码页。此外,你也可以指定为脚本或ActiveX和脚本之间传递的字符串的代码页。
指定的ASP页面的代码页,您可以使用代码页指令。例如,建立日本的代码页,你可以使用下面的指令:
当ASP处理此页的内容和脚本时,您将使用指定的代码页来决定如何将脚本的字符从脚本的字符集转换为Unicode。
Active Server Pages假定字符串,通过与脚本和ActiveX之间的代码页是相同的代码页,你设置的脚本。指定一个不同的代码页,你可以设置session.codepage属性覆盖的代码页设置。例如,你使用JIS写脚本,但你需要响应客户端的程序,使用UTF-8。(JIS和UTF-8是不同的两个字符的标准日本字符集编码)。
的session.codepage是默认的代码指令的值;此属性的设置将覆盖当前代码页设置。例如,更改代码页的繁体中文,你可以使用下面的命令:
如果你只是暂时改变部分脚本的代码页,则必须将session.codepage之后,原有的价值。以下脚本显示了如何临时更改代码页: