【问题标题】:UTF-8 not working outside the headerUTF-8 在标头之外不起作用
【发布时间】:2012-03-19 22:42:13
【问题描述】:

Utf-8 仅适用于在标题中生成的文本,但不适用于(例如)索引中的文本。有谁知道如何解决这个问题?

header.php:

<?php
header('Content-Type: text/html; charset=utf-8'); 
?>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
</head>
....

例如:index.php

<?php
include "header.php";
?>
...body stuff

谢谢:)

【问题讨论】:

  • HTML5 使用&lt;meta charset="utf-8"/&gt;

标签: php utf-8 header include


【解决方案1】:

检查您的文件编码。我不知道您通常使用什么编辑器,但是在 Eclipse 中您可以通过右键单击文件 -> 属性来查看

对于数据库,检查每个字段的编码并确保每次打开 mysql 连接时都调用“set names utf8”查询

【讨论】:

  • 是的,我使用 PHP 设计器。我已将其设置为 utf-8。但问题是它在标题之外不起作用(在包含标题的文件中)。
  • 什么不完全有效?如果您将示例中的“body stuff”替换为“éèàç”,会发生什么?我只是想确保它与您从数据库中获取的某些内容无关
  • 两者兼而有之。我从 mysql 数据库中获取的普通 html 文本和
  • 对于数据库,您必须确保调用查询“set names utf8;”对于您执行的每个 sql 连接。对于静态 HTML,如果 PHPEditor 不允许您进行一些转换,您可以使用 iconv
  • 嗯,好吧,我没有使用“设置名称”。我会试试的 :) Tnanks
猜你喜欢
  • 2013-01-29
  • 2013-07-19
  • 1970-01-01
  • 1970-01-01
  • 2015-08-06
  • 2019-01-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多