2016-09-15 27 views
0

我正在尝试从另一个站点获取瑞典语内容。我能够获取数据,但瑞典字符(ÅÖÄ)缺失。我已经直接添加的瑞典内容没有显示问题,因为我添加了元标记。问题是当我试图显示来自另一个网站的数据。有没有可能解决这个问题。我没有任何访问其他网站的权限。瑞典字符在html表单上显示时丢失

+0

您的站点不使用其他网站相同的编码。这不是一个html问题。添加更多关于你在做什么的信息 – Wes

+1

你如何获取这些数据?你没有提供你想要完成的任何代码。 – mlegg

回答

1

要考虑瑞典字符,您需要将charset设置为UTF-8。从MDN一个例子是:

<!-- In HTML5 --> 
<meta charset="utf-8"> 

<!-- Defining the charset in HTML4 --> 
<!-- Note: This is invalid in HTML5 --> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 

的元标记云在<head>标签像这样:

<html> 
    <head> 
    <meta charset="UTF-8"> 
    </head> 
</html> 

要从MDN引述如下:

[字符集]声明使用的字符编码的页面。它可以在任何元素上使用lang属性在本地覆盖。此 属性是一个文字字符串,并且必须是由IANA定义的字符编码的首选MIME 名称之一。虽然 标准不要求特定的字符编码,它给出了一些建议 :

  • 鼓励作者使用UTF-8。
  • 作者不应该使用与ASCII不兼容的编码(即那些不将8位编码点映射到0x7E到Unicode编码点 0x0020到0x007E编码点的编码),因为这些编码代表安全风险: 浏览器不支持它们可以将良性内容解释为HTML元素。这是至少以下字符集的情况: JIS_C6226-1983,JIS_X0212-1990,HZ-GB-2312,JOHAB,ISO-2022 系列和EBCDIC系列。
  • 作者不得使用CESU-8,UTF-7,BOCU-1和SCSU,也属于该类别,并且不打算在网络上使用。 使用其中一些编码进行的跨脚本攻击记录为 。
  • 作者不应该使用UTF-32,因为并非所有的HTML5编码算法都可以将其与UTF-16区分开来。

Here也在UTF-8的链接。

*注:如果由于某种原因UTF-8编码不是为你的角色的工作,尝试charset="ISO-8859-1"

+0

“将字符集设置为UTF-8”:不完全是,charset _documents_文档使用的字符集和编码。无论它是什么,它都应该被设置。如果文档是由库生成或保存的,则会根据用于保存文件的编码自行设置该值。但是,是的,如果使用文本编辑器,请在标签中输入UTF-8后将其保存为UTF-8。 –