(。德语)中的错误警告来自.asp表单

时间:2014-01-14 19:45:49

标签: forms vbscript asp-classic

确认消息表明我们遇到了

问题

confirmation message

目前代码

Response.Write("<script type='text/javascript'>")
Response.Write("alert('Vielen Dank für Ihre Anfrage zu BruxZir Zirkonoxid. Wir haben Ihren Wunsch nach weiterer Information erhalten und werden Sie innerhalb der kommenden f&uuml;nf Arbeitstage kontaktieren. Bitte halten Sie sich auf dem Laufenden über unsere wachsende Liste an autorisierten BruxZir Laboratorien.');")
Response.Write("window.location.replace('index.aspx');")    
Response.Write("</script>")

正如您所看到的那样,即使添加了德语HTML实体&uuml;,它也无法正常显示。实际的实体出现了。但是当我们输入ü时,角色没有按预期显示。

HTML表单使用我认为可能是.asp格式的VBScript。我不确定这不是我的主要语言。我该如何解决这个问题?

<form action="send.asp" method="post" name="Form1" id="Form1">

编辑:

现在,在问题的第一个答案之后,这会显示我在send.asp文件中的内容。

<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<%
function TestCaptcha(byval valSession, byval valCaptcha)
valSession = Session(valSession)
Session(valSession) = vbNullString

valCaptcha = LCase(valCaptcha)
valSession = LCase(valSession)

if valSession = vbNullString then                       
    TestCaptcha = false
else
    if (StrComp(valSession,valCaptcha) = 0) then    
        Call ProcessContact
    else
        Response.Write("<script type='text/javascript'>")
        Response.Write("alert('Sie haben einen falschen Code eingegeben. Bitte versuchen Sie einen anderen Code.');")
        Response.Write("history.go(-1);")
        Response.Write("</script>")
        Response.Flush
    end if
end if
end function
%>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<%
Sub ProcessContact
Response.Buffer = true  
dim gFName, gLName,  gEmail
<!-- more code below -->

这是新警报似乎没问题。但是我在这里很好地构建了我的代码吗?

new alert

2 个答案:

答案 0 :(得分:1)

您可能缺少源中的两条必需品行:

 <%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>

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

这是一个二人组。它告诉ASP VBscript引擎在内部使用2字节字符串,如果使用response.write,则实际将字符串转换为UTF-8。第二行告诉浏览器预计接收UTF-8。

请勿使用chr / asc个功能;相反,请使用chrwascw函数。 并确保使用能够以UTF-8保存源文件的编辑器。

这应该可以解决您的国际化问题。

答案 1 :(得分:0)

'The LCID property specifies how dates, times, and currencies are formatted
'German - Germany
Response.LCID = 1031

'The CodePage property specifies, how strings are encoded
'65001 utf-8
Response.CodePage = 65001

'The Charset property appends the name of a character-set
Response.CharSet = "utf-8"