Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在php文件中显示外语_Php - Fatal编程技术网

如何在php文件中显示外语

如何在php文件中显示外语,php,Php,当我试图在php文件中显示外语字母时,它们显示为“?” 有人知道我如何正确地展示它们吗 如果我将文件保存为HTML,它会正确显示字母。+使用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/199

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

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

如果我将文件保存为HTML,它会正确显示字母。

+使用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。

要添加对外来字符的支持,您需要使用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

要将静态HTML页面作为UTF-8提供,请使用适当的元标记

<!-- 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');
?>


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

在编辑器中使用UTF8。并将文件保存在此编码中是的,您应该阅读字符编码(并在整个解决方案中使用UTF-8)。您的意思是在实际的PHP文件中,还是在打开PHP文件时在web浏览器中?这是在编辑器中吗?使用不同的编辑器?我使用记事本+,就像我提到的,它可以保存为HTML,但可以保存为php或inc;它不是很成功。您可以使用记事本测试以保存代码->单击保存->编码->选择您在代码示例(utf-8)中使用的代码