Unicode Hello World Page

时间:2012-03-16 10:33:42

标签: asp-classic

有人能告诉我一个简单的ASP脚本,它会生成一个单独的网页吗?也许你可以用各种语言编写Hello world。

另外,我如何将浮点数转换为字符串,以便我可以生成“2.3”或“2,3”,具体取决于页面所针对的国家/地区。 ASP是否提供了执行此操作的功能?

此外,您如何将"A B"转换为"A B"等。

谢谢,

巴里

1 个答案:

答案 0 :(得分:2)

的Unicode:

创建真正的Unicode(utf-8)页面有两个部分。首先,您需要以utf-8输出数据。要指示Web服务器使用utf-8,请将此行放在asp文件的顶部。

 <%
response.codepage = 65001
response.charset = "utf-8" '//This information is intended for the browser.
%>

其次,您需要告诉浏览器您正在使用哪种编码。将此信息放在html head标签上。

<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>

请记住,硬编码文本(在ASP文件中)将“按原样”输出,因此将文件保存为磁盘上的utf-8。

位置:

另外如何将浮点数转换为字符串,以便根据页面所针对的国家/地区生成“2.3”或“2,3”。 ASP是否提供了执行此操作的功能?

使用LCID更改日期,数字,货币等的格式。 Read more here!

<%
Session.LCID = 1053 'Swedish dateformat (and number format)
%>

HTML编码:

此外,如何将“A B”转换为“A B”等。

这很容易。只需使用Server.HTMLEncode(string)

<%
Server.HTMLEncode("A B")   '//Will output A&nbsp;B
%>

示例页面:

<%
'//This page is encoded as utf-8
response.codepage = 65001  
response.charset = "utf-8"

'//We use the swedish locale so that dates and numbers display nicely
Session.LCID = 1053   '//Swedish 

%>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    </head>
    <body>
       <%
           Server.HTMLEncode("Hello world!")     '//English
           Server.HTMLEncode("Hej världen!")     '//Swedish
           Server.HTMLEncode("Γεια σου κόσμε!")  '//Greek
           Server.HTMLEncode("!سلام دنیا")        '//Persian
        %>
    </body>
</html>