无法在php中显示中文字符

时间:2012-05-09 04:11:14

标签: php html character-encoding

大家好我有一个问题是在简单的php文件中显示中文字符,我无法弄清楚如何解决它

<!--
To change this template, choose Tools | Templates
and open the template in the editor.
-->
 <?php
 define('MAGPIE_OUTPUT_ENCODING', 'UTF-8');
 ?>
<!DOCTYPE html>
<html>
    <head>
        <title></title>
        <meta http-equiv="Content-type" value="text/html; charset=UTF-8" />
    </head>
    <body>

电视机/電視機
    </body>
</html>

我认为这可能是apache或php.ini配置的问题。知道如何解决这个问题吗?

4 个答案:

答案 0 :(得分:3)

<meta charset="utf-8">

之前使用<title>

一些旧式的浏览器会首先检查http标头,因此您可以设置

<?php
header("Content-Type: text/html; charset=utf-8");

或更改您的网络服务器配置文件

Nginx中的示例:

server {

之后添加此行
charset utf-8;
charset_types
    text/css
    application/javascript
    application/x-javascript
    text/xml
    text/plain;

Apache中的示例:

AddDefaultCharset Off

AddDefaultCharset utf-8

答案 1 :(得分:2)

尝试使用:

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

您编写 value 而不是 content

干杯!

答案 2 :(得分:2)

当您使用html5时,您可以使用

<meta charset="utf-8">

它将解决你的问题。

如果您没有使用html5,那么将值更改为内容将修复它

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

答案 3 :(得分:0)

抱歉没有得到问题,但对于那些从db获取数据的人尝试添加

数据库连接中的

mysql_query("SET NAMES 'utf8'");