我在CSS中为响应表创建表头,如下所示:
td:nth-of-type(1):before { content: "Abfahrtszeitpunkt"; }
td:nth-of-type(2):before { content: "Startort"; }
td:nth-of-type(3):before { content: "Zielort"; }
td:nth-of-type(4):before { content: "Karte"; }
td:nth-of-type(5):before { content: "Bewertung"; }
td:nth-of-type(6):before { content: "Fahrt löschen"; }但是,当我在我的网页浏览器中加载这个表时,就不会以正确的方式显示这个表了。网站边只打印出一个菱形,里面有问号。我已经尝试过用html和javascript修复它,但是它不起作用。有什么简单的方法可以解决我的问题吗?
发布于 2015-05-01 07:19:05
如果没有更多的内容,就很难做到具体,但是在某个地方,某个字符编码正在被解释,而实际上是另一个字符编码。确保整个堆栈使用相同的编码(例如,UTF-8)是很有用的。强制性链接:http://www.joelonsoftware.com/articles/Unicode.html
作为一种解决方法,您可以在CSS中使用\f6作为ö (在HTML中,您可以使用ö),但这是一种解决方案,而不是解决方案。解决方案是确保您的文件是一致编码的,并且您的服务器正在为它们提供必要的标头,以说明编码是什么。下面是一张清单:
Content-Type头的文件,例如Content-Type: text/html; charset=UTF-8 (用于HTML )<meta charset="UTF-8">元标记放在head文件的顶部。这主要是因为如果我直接从浏览器中的文件系统(而不是通过服务器)打开它们,浏览器就知道我对它们使用了什么编码。有些HTML编辑器足够聪明,可以看到它,并确保它们在指定的编码中工作。https://stackoverflow.com/questions/29982985
复制相似问题