2014-10-07 123 views
0

观看的头衔,我在HTML中下面的代码:菱形问号,而在HTML

<head> 
     <meta content="text/html; charset=UTF-8"> 
     <title> Flora – Create a Plate – Make Your Own Kid’s Plate</title> 

     <meta name="Description" content="Create your own unique personalised kid’s plate with backgrounds, stickers, stamps & your own drawings!" /> 

     <meta property="og:title" content="Flora – Create a Plate – Make Your Own Kid’s Plate"/> 
     <meta property="og:url" content="https://somewebaddress"/> 
     <meta property="og:image" content="http://somewebaddresswithimage"/> 
     <meta property="og:site_name" content="Flora - Create a plate"/> 
     <meta property="og:type" content="website"/> 
     <meta property="og:description" content="Create your own unique personalised kid’s plate with backgrounds, stickers, stamps & your own drawings!"/> 


     <meta property="og:keywords" content="create a plate, custom kid’s plate, make your own plate, flora"/> 

我面对的是,当标题是viewd,它涉及到一些特殊字符,如“(单引号)的问题 - (破折号)。

这些字符显示其我菱形问号。

我在meta标签中使用UTF-8为避免这种。

<meta content="text/html; charset=UTF-8"> 

但它没有正确查看我。

可能是什么问题?

请帮帮我。

+0

给出的链接? – 2014-10-07 07:12:49

+0

看起来它实际上是来自ISO-8859-1的单字节编码的撇号,但是您将它转换为像“UTF-8”这样的多字节,这会导致“替换字符”。请将您的字符集更改为' – Ohgodwhy 2014-10-07 07:12:49

+0

@Ohgodwhy我将它改为但是相同的问题 – 2014-10-07 07:14:58

回答

2

你需要逃避印刷字符。而不是撇号使用这个HTML实体&#8217;。其他可以在这里找到http://www.w3.org/wiki/Common_HTML_entities_used_for_typography

UPDATE

对于本地文件:使用编辑保存它支持UTF8(带BOM最好)。在Chrome中打开它并检查工具编码菜单。它告诉你浏览器使用的是什么实际的编码。

如果您正在使用某种形式的服务器。在Chrome中按F12开发人员工具,然后转到网络选项卡,重新加载页面。在面板的右侧查找Response头Content-Type。

+1

因此,在正常情况下(外部元素和属性),2000年和后期......只有两个字符需要被转义:<和&,就是这样! (实际上它也是一个好主意) 所有其他实体都是为了方便和/或用于扩展所有Unicode字符的旧(不基于Unicode)编码而提供的。这是说是的,它可能适用于天使的特殊问题,但下一个你没有想到的角色呢? – 2014-10-07 07:41:44

+0

确实。我只是想避免潜在的服务器端编码问题。但它应该被添加到答案中。 – 2014-10-07 08:02:02

+0

@JanPfeifer你的链接是有帮助的。我在上面添加了答案。谢谢。 :) – 2014-10-07 08:38:57

3

“钻石形问号”是“U”FFFD替换字符,它表示字符级数据错误:浏览器在应用的字符编码中遇到字节根本不表示字符。它也可能是文档本身的实际U + FFFD字符,在这种情况下,这意味着用于生成文档的某些软件遇到了这种格式错误的字节并将其替换为U + FFFD。

问题的根本原因不能没有附加信息来决定,例如所涉及的原始字节数据,由浏览器发送的HTTP报头,并且可能用于生成HTML文件的软件。例如,HTML文件实际上可能是windows-1252编码;当解释为UTF-8时,windows-1252数据通常会导致这样的错误。改变只是一个meta标签如果服务器在HTTP头文件声明窗口-1252(或ISO-8859-1,这实际上是作为窗口1252)没有任何帮助。

0

通过书面方式如下图所示:

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
<title> Flora &#8211; Create a Plate &#8211; Make Your Own Kid&lsquo;s Plate</title> 

&#8211;为 -

&lsquo;为'

解决我的问题。

我thopse您可以共享的jsfiddle链接取自扬普法伊费尔

http://www.w3.org/wiki/Common_HTML_entities_used_for_typography