Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.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
mysql数据库中的变音符号在HTML和PHP页面中显示不正确_Php_Mysql_Html_Character Encoding_Wamp - Fatal编程技术网

mysql数据库中的变音符号在HTML和PHP页面中显示不正确

mysql数据库中的变音符号在HTML和PHP页面中显示不正确,php,mysql,html,character-encoding,wamp,Php,Mysql,Html,Character Encoding,Wamp,我有一个mysql数据库(Wamp),它使用拉丁文1_瑞典语对字符(é,è,…)进行编码,但由于未知原因,当我显示来自数据库的一些结果时(使用HTML页面和PHP页面),变音符号(α,è,è)没有正确显示 我已经尝试更改我的网页的字符集(iso 88599-1,utf-8),但它不起作用 您是否使用 SET NAMES utf8; 指挥部 有几种方法: mysql_query("SET NAMES 'utf8'"); 及 或者说是“最好的” 尝试检查文件(可以使用notapad++)、数据库

我有一个mysql数据库(Wamp),它使用拉丁文1_瑞典语对字符(é,è,…)进行编码,但由于未知原因,当我显示来自数据库的一些结果时(使用HTML页面和PHP页面),变音符号(α,è,è)没有正确显示


我已经尝试更改我的网页的字符集(iso 88599-1,utf-8),但它不起作用

您是否使用

SET NAMES utf8;
指挥部

有几种方法:

mysql_query("SET NAMES 'utf8'");

或者说是“最好的”


尝试检查文件(可以使用notapad++)、数据库(可以在phpmyadmin中看到)和数据库连接(可以在连接到数据库的php文件中检查)的编码


它们都应该匹配

如果您知道输入的字符编码和输出的字符编码,您可以使用iconv:

例如,如果数据库是iso-8859,并且您需要utf-8,则可以调用

iconv("ISO-8859-1", "UTF-8", $text);

存储值后不能仅更改表的字符集,因为数据不会被转换。您必须使用可用的MySQL函数转换数据。更多信息请访问。

echo htmlentities($variable\u name)

不,我不知道如何使用它。我用解释编辑了我的答案-检查并尝试不同的东西。输出的是什么?其中的角色?@Luke在菱形中有一个感叹号。我可能有点不对劲,但这是因为你在回显数据时没有使用htmlentities吗?@Luke你是对的:它可以使用htmlentities!把你的答案贴出来,我会接受的。
$link = mysql_connect('localhost', 'user', 'password');
mysql_set_charset('utf8',$link);
iconv("ISO-8859-1", "UTF-8", $text);