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

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

4

5 回答 5

2

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

环境

<meta charset="utf-8" />

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

于 2012-04-10T09:23:29.183 回答
1

对于 php,您需要添加一个 utf-8 标头

header ('Content-type: text/html; charset=utf-8');
于 2012-04-10T09:30:32.867 回答
1

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

于 2012-04-10T09:23:35.873 回答
0

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

于 2012-04-10T10:35:12.190 回答
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 中。

于 2012-04-10T09:26:55.550 回答