如何在我的php文件中显示外语

时间:2011-07-07 08:10:14

标签: php

当我尝试在我的php文件中显示外语字母时,它们显示为“?”。

有人知道如何正确展示它们吗?

如果我将文件另存为HTML,则会正确显示该字母。

2 个答案:

答案 0 :(得分:2)

要添加对外来字符的支持,您需要使用UTF-8(或任何其他类似编码,但UTF-8是使用最广泛的)编码。

文字修改

首先,您需要使用UTF-8编码的PHP / HTML文件,使用支持此编码的文本编辑器,只需检查编辑器是否未在文件中添加UTF-8 BOM符号。

<强> PHP

将您的PHP文件作为UTF-8提供(因此浏览器不会对此产生混淆)添加相关标题

<?php header("Content-Type: text/html; Charset=UTF-8"); ?>

<强> HTML

要以UTF-8的形式提供静态HTML页面,请使用适当的元标记

<!-- with HTML5 -->
<meta charset="utf-8" />

<!-- or with older HTML formats -->
<meta http-equiv="content-type" content="text/html; charset=utf-8" />

<强>的MySQL

要在MySQL中保存/加载UTF-8编码文本,请在连接到MySQL服务器后使用以下语句

<?php
mysql_connect(...);
mysql_set_charset('utf8');
?>

但请检查表格是否也设置了适当的编码

答案 1 :(得分:1)

+使用charset = utf-8

 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>
</head>
<body>
<body>
</body>

++如果你提到打开你的php文件。你使用的编辑器支持这样的utf-8。

我正在使用Eclipse。