utf8不支持其他语言为什么?

时间:2012-04-10 09:20:13

标签: php html

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

它不起作用我的网站可以翻译成20种语言,但在某些语言中,如土耳其语,日语显示 符号而不是空格或“和许多其他语言

5 个答案:

答案 0 :(得分:2)

由于我不知道您的网站,我可以在黑暗中猜测。

设置

<meta charset="utf-8" />

不是你唯一要做的事情。如果您的文档保存为ASCII,则问题将无法解决。此外,您必须正确设置文档编码(元标记只告诉浏览器使用哪种编码,而不是实际使用哪种编码)。因此,使用(好的)文本编辑器(如SublimeText / Notepad ++)或您喜欢的方式打开文档,并将编码设置为UTF-8。

答案 1 :(得分:1)

让浏览器知道文本处于unicode并实际以unicode提供数据是不一样的。检查文件中的unicode,unicode的数据库数据以及在服务时使用它完成的转换。提供更多信息以查明您的问题

答案 2 :(得分:1)

对于php,你需要添加一个utf-8标题

header ('Content-type: text/html; charset=utf-8');

答案 3 :(得分:0)

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

在HTML中添加Content-Type标头不会产生任何utf-8。它只是告诉浏览器期望utf-8。如果您的源文件不在utf-8中,或者存储数据的数据库列不是utf-8,或者与数据库本身的连接不是utf-8,或者您正在发送HTTP标题告诉它不是utf-8,它将无法正常工作。只有一种方法可以处理utf-8:确保utf-8中的所有都是

答案 4 :(得分:0)

问题是由您使用的管理工具引起的。该工具以其他编码方式将数据注入UTF-8编码数据。由于尚未描述该工具,因此无法隔离具体原因。提到的页面没有出现问题,它们在HTTP标头中指定了UTF-8编码,因此在线上下文中忽略了meta标记(尽管对离线使用很有用)。