如何制作德国网站

时间:2011-04-03 11:29:51

标签: encoding utf-8 doctype collation

我需要做什么类型的编码才能使我的网站正确显示带有德语字符的文本:Käse而不是这样:K se?

以下是我用于doctype的内容:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

以下是我用于编码的内容:

<meta http-equiv="content-type" content="text/html; charset=utf-8" />

我使用的mysql中的排序规则是utf8_general_ci,除了英语(从头开始),我从未使用过其他语言的网站。我不知道我错过了什么!

感谢您的时间!

3 个答案:

答案 0 :(得分:4)

您的编码选择看起来很好。

还有两个步骤:您必须确保HTTP标头中的内容类型也相同,并且您必须确保使用UTF对实际发送的进行编码-8。

答案 1 :(得分:2)

UTF-8应该用于满足多种语言的网站,因此适合您的需要。

元标记也是正确的,但您可能希望确保服务器正在发送权限Content-Type header

确保HTML文件也使用UTF-8编码,而不是ASCII或其他代码页。


通常,您需要确保从数据库到浏览器的所有步骤都使用UTF-8(因此,DB列为UTF-8,以UTF-8的形式传输到服务器,呈现为UTF-8,转移到浏览器为带有正确标题和元标记的UTF-8。

答案 2 :(得分:1)

从我的expiriense,utf-8工作正确:

  1. MySql数据需要包含在某些“utf-8”排序规则中
  2. 元标记需要将字符集定义为“utf-8”
  3. MySql连接器需要设置为“utf-8”(对于php,其mysql_set_charset
  4. 服务器端文件(* .php等)需要保存在utf-8中(实际上不是必需的,但它可以节省一些痛苦)