php希腊字符编码

php希腊字符编码,php,mysql,utf-8,Php,Mysql,Utf 8,我有一个url字符串,我在客户端将其编码为utf8。当服务器用我的php脚本接收数据时,我看不到希腊语字符!你能帮我转换一下吗?数据将保存在mysql数据库中。使用PHP查询mysql数据库时,还需要为连接指定UTF-8,如下所示: mysql_query( "SET NAMES utf8", $database_connection ); mysql_query( "SET CHARACTER SET utf8", $database_connection ); 还要确保您的数据库表是用UT

我有一个url字符串,我在客户端将其编码为utf8。当服务器用我的php脚本接收数据时,我看不到希腊语字符!你能帮我转换一下吗?数据将保存在mysql数据库中。

使用PHP查询mysql数据库时,还需要为连接指定UTF-8,如下所示:

mysql_query( "SET NAMES utf8", $database_connection );
mysql_query( "SET CHARACTER SET utf8", $database_connection );
还要确保您的数据库表是用UTF-8编码的(这样您可以在直接查看数据库表时看到希腊字符),并通过PHP设置UTF-8头


这里对PHP、UTF-8和几个数据库有一个很好的解释:

使用PHP查询MySQL数据库时,还需要为连接指定UTF-8,如下所示:

mysql_query( "SET NAMES utf8", $database_connection );
mysql_query( "SET CHARACTER SET utf8", $database_connection );
还要确保您的数据库表是用UTF-8编码的(这样您可以在直接查看数据库表时看到希腊字符),并通过PHP设置UTF-8头


这里有一个关于PHP、UTF-8和几个数据库的很好的解释:

几个小时后,我发现mysql服务器上的配置还可以。 问题出在php脚本中 mysql_查询(“设置名称utf8”,$database_connection); mysql_查询(“设置字符集utf8”,$database_connection)

moontear的台词是对的,但对我来说,只使用了第一行。第二行导致了???在数据库上


无论如何,谢谢你们。

几个小时后,我发现mysql服务器上的配置还可以。 问题出在php脚本中 mysql_查询(“设置名称utf8”,$database_connection); mysql_查询(“设置字符集utf8”,$database_connection)

moontear的台词是对的,但对我来说,只使用了第一行。第二行导致了???在数据库上


谢谢大家。

您在数据库中使用什么字符编码,以及在输出数据时使用什么字符编码?字符集客户端utf8字符集连接utf8字符集数据库拉丁字符集结果utf8字符集服务器拉丁字符集系统utf8字符集目录/usr/local/mysql/share/mysql/charset/排序规则连接utf8\U unicode\U ci排序规则数据库拉丁1\U瑞典语\U ci排序规则服务器拉丁1\U瑞典语\U ci在数据库中使用什么字符编码以及在输出此数据时使用什么字符编码?字符集客户端utf8字符集连接utf8字符集数据库拉丁1字符集结果utf8字符集服务器拉丁1字符集系统utf8字符集目录/usr/local/mysql/share/mysql/charsets/collation连接utf8\uUnicode\uCI排序数据库拉丁1\uSwedish\uCI排序服务器拉丁1\uSwedish\uCII获取???在我的mysql数据库上!我有这个代码mb_内部编码('UTF-8');我还添加了mysql_查询(“SET NAMES utf8”,$con);mysql_查询(“设置字符集utf8”,$con);我以前从未使用过…感谢您提供的信息…mysql数据库设置为UTF-8 Unicode(utf8),连接排序规则为utf8\U Unicode\U ci,但我仍然得到???,因此希腊字符通过例如phpMyAdmin正确显示?尝试使用不同的字符,例如Umlautsöäü-将它们插入数据库中,然后查看它们是否返回。可能是希腊字符的一个特殊问题。除此之外,你的设置听起来不错。我去了一个字段,在里面放了希腊语,然后出现了,但当我通过php导入时,它不起作用。öäü顺便说一句,这些字符显示正确……我很绝望……有什么帮助吗?我忘了告诉你,在导入和希腊字符正确显示之前,我使用echo在浏览器上返回数据,但当我导入时,我得到了???我得到了???在我的mysql数据库上!我有这个代码mb_内部编码('UTF-8');我还添加了mysql_查询(“SET NAMES utf8”,$con);mysql_查询(“设置字符集utf8”,$con);我以前从未使用过…感谢您提供的信息…mysql数据库设置为UTF-8 Unicode(utf8),连接排序规则为utf8\U Unicode\U ci,但我仍然得到???,因此希腊字符通过例如phpMyAdmin正确显示?尝试使用不同的字符,例如Umlautsöäü-将它们插入数据库中,然后查看它们是否返回。可能是希腊字符的一个特殊问题。除此之外,你的设置听起来不错。我去了一个字段,在里面放了希腊语,然后出现了,但当我通过php导入时,它不起作用。öäü顺便说一句,这些字符显示正确……我很绝望……有什么帮助吗?我忘了告诉你,在导入和希腊字符正确显示之前,我使用echo在浏览器上返回了数据,但当我导入时,我得到了???