大家好我有一个问题是在简单的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配置的问题。知道如何解决这个问题吗?
答案 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'");