确认消息表明我们遇到了
问题
目前代码
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ü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实体ü
,它也无法正常显示。实际的实体出现了。但是当我们输入ü
时,角色没有按预期显示。
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 -->
这是新警报似乎没问题。但是我在这里很好地构建了我的代码吗?
答案 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
个功能;相反,请使用chrw
和ascw
函数。
并确保使用能够以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"