Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
字符编码与PHP_Php_Character Encoding_Multilingual - Fatal编程技术网

字符编码与PHP

字符编码与PHP,php,character-encoding,multilingual,Php,Character Encoding,Multilingual,我正在建立一个多语言网站,使用PHP加载语言文件。语言文件中的段落在define()常量中设置。 在浏览器中打开页面后,我得到一堆字符,如“?”。在标记中,我将编码设置为utf-8。除了用html字符实体替换所有未知字符外,还可以做些什么使其工作 确保您的语言文件是utf8 确保您的HTML文件和模板为utf8 确保将以下标记添加到页面中

我正在建立一个多语言网站,使用PHP加载语言文件。语言文件中的段落在define()常量中设置。 在浏览器中打开页面后,我得到一堆字符,如“?”。在标记中,我将编码设置为utf-8。除了用html字符实体替换所有未知字符外,还可以做些什么使其工作

  • 确保您的语言文件是utf8
  • 确保您的HTML文件和模板为utf8
  • 确保将以下标记添加到页面中

  • 只要您的数据是utf8,模板和html文件是utf8,并且您明确指定html页面是utf8,它就应该可以工作

    编辑:代码嵌入的东西今天有点坏了。。。必须在标签开口处插入空格。奇怪

  • 确保您的语言文件是utf8
  • 确保您的HTML文件和模板为utf8
  • 确保将以下标记添加到页面中

  • 只要您的数据是utf8,模板和html文件是utf8,并且您明确指定html页面是utf8,它就应该可以工作

    编辑:代码嵌入的东西今天有点坏了。。。必须在标签开口处插入空格。标题('Content-Type:text/html;charset=UTF-8')

    使用PHP代码顶部的这一行发送标题;还有助于验证动态页面以消除utf警告。

    标题('Content-Type:text/html;charset=utf-8')


    使用PHP代码顶部的这一行发送标题;还有助于验证动态页面以消除utf警告。

    我对字符编码不太了解……我的变量如下所示:define('COMM_NAV_about'、∑χετικάμεεμάς');这将输出为“????????”确保您的文件保存为utf8。谢谢。我的主php编辑器没有更改字符编码的选项。我用记事本++打开了文件,保存为utf-8,瞧!谢谢大家!@马辛科斯。美好的很高兴分类了。对于在Mac电脑上运行同一版本的其他人,使用Text Wrangler、Coda或TextMate,他们都可以选择设置编码。我对字符编码知之甚少……我的变量如下所示:define('COMM_NAV_about'、∑χετικάμεεεμάς');这将输出为“????????”确保您的文件保存为utf8。谢谢。我的主php编辑器没有更改字符编码的选项。我用记事本++打开了文件,保存为utf-8,瞧!谢谢大家!@马辛科斯。美好的很高兴分类了。对于在Mac电脑上运行同一问题的其他人,使用Text Wrangler、Coda或TextMate,他们都可以选择设置编码。语言文件通过include()函数包含到脚本中。如果我在脚本中正确地声明语言变量,那么字符显示良好。还有一点需要指出。语言文件通过include()函数包含到脚本中。如果我在脚本中正确声明语言变量,那么字符显示良好。