什么类型的编码,或者我必须做什么,才能使我的网站正确地显示带有这样的德语字符的文本: 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,除了英文(从头开始),我从来没有用其他语言做过网站。我不知道我错过了什么!
谢谢您抽时间见我!
发布于 2011-04-03 19:33:57
您的编码选择看起来很好。
只剩下两个步骤:必须确保HTTP头中的内容类型也表示相同的内容,并且必须确保实际发送的内容是使用UTF-8编码的。
发布于 2011-04-03 19:33:45
UTF-8应该用于迎合多种语言的站点,因此适合您的需要。
元标记也是正确的,尽管您可能希望确保服务器发送的是正确的Content-Type
header。
确保HTML文件也使用UTF-8而不是ASCII或其他代码页进行编码。
通常,您需要确保从数据库到浏览器的所有步骤都使用UTF-8 (因此,DB列是UTF-8,作为UTF-8传输到服务器,呈现为UTF-8,作为UTF-8传输到浏览器,并带有正确的标头和元标记)。
发布于 2011-04-03 19:40:28
从我的经验来看,为了让utf-8正常工作:
元标记需要将字符集定义为" utf-8“
https://stackoverflow.com/questions/5529309
复制相似问题