2012-02-09 36 views
1

我正在制作一个克罗地亚语的网站,我需要使用“č”,“ć”,“ž”,“đ”和“š”等符号。他们目前显示为小盒子。如何让网站显示“č”和“ć”的标志?

信息:

  • 我用记事本+ +。
  • 我将编码设置为UTF-8。
  • 我把HTML以下行:<meta http-equiv="Content-type" content="text/html; charset=utf-8" />

但是,这是行不通的。使用UTF-8甚至记事本++不能显示我的人物,这样会建议我应该用别的东西......

+1

您是否告诉我们您用来创建HTML的编辑器不显示您试图在浏览器中看到的符号? – 2012-02-09 21:48:45

+0

使用UTF8 - 不。 – corazza 2012-02-10 15:00:09

回答

2

总之,对你的字符编码一致throughou吨。

  1. 配置编辑器在您需要的编码保存
  2. 如果你使用任何服务器端编程,确保它不转码数据
  3. 如果你使用一个数据库,确保它被配置使用相同的编码
  4. 配置您的服务器发出一个Content-Type头,指定编码
  5. 使用元标签在你的问题

W3C提供useful material on encodings that starts here

2

特殊字符及其ASCII码实用网站:CopyPaste Character

要“型”它们,使用ALT代码。
但是,要在您的网站中使用它们,您最好使用HTML代码,就像您可以在CPC

4

中找到的一样。这听起来更像是字体问题,而不是字符编码问题。如果是字符编码问题,则字符很可能会显示为2个ASCII字符。然而,这些框通常意味着字符编码是正确的,但是该特定字符在所使用的字体中不可用(这对于较少使用的字体尤其常见)。这可以解释为什么它在网站和记事本++中的行为不正确。

要解决该问题,只需在编辑器和网站中使用不同的字体即可。

注意:我推荐一个广泛使用的字体,以使其最佳工作机会。在网站中指定通用名称(例如serifsans-serif)可能会有更好的结果,因为OS /浏览器会决定使用最佳字体。

1

作为测试,试试这个:

<span style="font-family:Arial Unicode MS"> 
    č ć ž đ š 
</span> 

你应该能够正确地看到你的角色。

0

我刚刚从你的问题中复制并粘贴了一行代码,并将其与你的元标记一起放入vi中的纯文本文件中。

它工作得很好 - 所有的字符显示罚款:http://www.dusystems.com/tmp/1.html

如果你不能做同样的编辑器,那么问题是与编辑器,而不是字符集和编码。

如果你在Windows上,你可以使用它的内置记事本来编辑UTF-8文件。打开记事本,键入所有特殊字符,添加元标记。执行另存为时,请从对话框中的编码下拉列表中选择UTF-8。另存为something.html并在IE中打开。它将100%工作。

+0

该死的,我不想在记事本中编辑我的网站,每当我需要更新时...猜猜我只需切换到Linux。 – corazza 2012-02-10 15:47:57

+0

仅仅因为vi而切换到Linux是一种矫枉过正的情况,下面是vi的Windows版本:http://www.vim.org/download.php#pc – 2012-02-10 18:44:43

+0

我的意思是使用Emacs或Gedit,因为据我了解,它不是问题与我的代码,但我的编辑器(Notepad ++)。我想继续在Linux上制作网站,因为我的其他所有项目都放在我的笔记本电脑上,并且上面有Linux。另外,我对它更加熟悉。 – corazza 2012-02-11 11:22:53

相关问题