1

大家好,我在简单的 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

4 回答 4

3

使用<meta charset="utf-8"><title>

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

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

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

Nginx 中的示例:

在之后添加此行server {

charset utf-8;
charset_types
    text/css
    application/javascript
    application/x-javascript
    text/xml
    text/plain;

Apache 中的示例:

AddDefaultCharset Off

或者

AddDefaultCharset utf-8
于 2012-05-09T07:01:51.057 回答
2

尝试使用这个:

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

你写的是价值而不是内容

干杯!

于 2012-05-09T04:18:36.310 回答
2

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

<meta charset="utf-8">

它将解决您的问题。

如果您不使用 html5,则将 value 更改为 content 将修复它

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
于 2012-05-09T04:21:59.600 回答
0

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

mysql_query("SET NAMES 'utf8'");在您的数据库连接中

于 2012-09-19T06:13:13.273 回答