Php 网站中的不同语言

Php 网站中的不同语言,php,html,cakephp,xhtml,utf-8,Php,Html,Cakephp,Xhtml,Utf 8,我有不同的翻译放在一个网站上,其中包括法语,西班牙语,德语和俄语 翻译存储在一个文件中,并使用CakePHP框架通过PHP进行响应。无论如何,问题在于: 当我没有任何字符集utf-8的元标记时,法语、西班牙语和德语都可以,但俄语完全是一团糟 但是,当我放置meta标记时,来自法语、西班牙语和德语的一些字符会出错(它们显示为问号),俄语也可以 你知道我怎样才能有一个适合所有人的元标记吗?这可能与字符编码有关。Unicode(&UTF-8)有西里尔字母,但许多俄语文本过去采用不同的编码,如KOI 没

我有不同的翻译放在一个网站上,其中包括法语,西班牙语,德语和俄语

翻译存储在一个文件中,并使用CakePHP框架通过PHP进行响应。无论如何,问题在于:

当我没有任何字符集utf-8的元标记时,法语、西班牙语和德语都可以,但俄语完全是一团糟

但是,当我放置meta标记时,来自法语、西班牙语和德语的一些字符会出错(它们显示为问号),俄语也可以


你知道我怎样才能有一个适合所有人的元标记吗?

这可能与字符编码有关。Unicode(&UTF-8)有西里尔字母,但许多俄语文本过去采用不同的编码,如KOI

  • 没有元标记影响编码。HTTP头不需要
  • 正如巴兹尔所说,只要是UTF-8,而不是其他编码,俄语UTF-8就可以正常显示 所以。解决任何编码问题

  • 确保服务器发送正确的
    内容类型
    标题和编码。使用
    header()
    手动设置
  • 确保您的翻译实际上是utf-8
  • 就这些

  • 俄语在utf-8中显示ok,但为什么法语、德语和西班牙语显示no/如果HTTP头没有指定任何内容,浏览器会注意描述字符编码的元标记。“但是为什么法语、德语和西班牙语没有?”?这些语言的行为和俄语没有任何不同——如果像弹片建议的那样正确使用的话。