有一个站点可以从MS SQL数据库中提取数据,用户可以在那里输入物业的价格(即159,950英镑),在桌面站点上可以很好地获取收益,但是他们有一个专用的移动站点(他们可以选择) ,对下一次重新设计做出响应),并且不会插入英镑符号,而是显示其中带有问号的黑色菱形。不过,奇怪的是,如果我刷新页面,英镑符号似乎很好,所以说实话,它真的感到困惑。当我在桌面浏览器中查看移动URL时,£符号也显示正常。现在真的很烦我。我在标题中有以下内容:
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
并尝试了替代方法,但无济于事。有任何想法吗?似乎很奇怪,一旦刷新它就可以工作。您会认为会或不会。谢谢您的任何建议。
答案 0 :(得分:1)
在HTTP标头中检查服务器正在发送的内容。应该将其配置为发送charset:
标头(具有正确的值),而不是依靠页面代码中的元标记。
请注意,在当今时代,使用utf-8
以外的任何字符集都会带来麻烦(使网站与您的特定字符集所适用的语言不兼容的任何其他语言都不兼容,这会给用户输入带来问题当他们输入除基本ASCII字符之外的任何其他字符时,请避免使用大量有用的字符,例如emoji等。考虑在整个网站上切换到utf-8。
答案 1 :(得分:0)
尝试用HTML entity £
替换所有出现的£
。
答案 2 :(得分:0)
最终使用它来解决此问题,方法是将英镑符号替换为正确的HTML代码。
<%
sValue = rs.Fields.Item("displayedprice").Value
sValue = replace(sValue, "£","£")
%>
<h3><span class="price"><%=sValue%></span></h3>
非常感谢那些提供帮助的人。