当我尝试在我的php文件中显示外语字母时,它们显示为“?”。
有人知道如何正确展示它们吗?
如果我将文件另存为HTML,则会正确显示该字母。
答案 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。