2010-10-14 147 views
0

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

+0

你在你的数据库中使用了什么字符编码,以及何时输出这些数据? – Gumbo 2010-10-14 11:06:57

+0

字符集客户端\t UTF8 字符集连接\t UTF8 字符集数据库\t LATIN1 字符集的结果\t UTF8 字符集服务器\t的latin1 字符集系统\t UTF8 字符集目录\t在/ usr /本地/ MySQL的/ share/mysql/charsets/ 排序规则连接\t utf8_unicode_ci 排序规则数据库\t latin1_swedish_ci colla服务器\t latin1_swedish_ci – stefanosn 2010-10-14 15:39:48

回答

3

我想通小时后MySQL服务器上的配置是好的。 问题出在php脚本 mysql_query(“SET NAMES utf8”,$ database_connection); mysql_query(“SET CHARACTER SET utf8”,$ database_connection);

moontear是正确的线条,但对我来说只能使用第一行。第二行导致???在数据库上。

谢谢你们。

0

当询问与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 and UTF-8 Howto

+0

我拿到了?在我的mysql数据库!我有这个代码mb_internal_encoding('UTF-8');我还添加了mysql_query(“SET NAMES utf8”,$ con); mysql_query(“SET CHARACTER SET utf8”,$ con);我以前没有用过...感谢那个信息... MySQL数据库设置为UTF-8 Unicode(utf8)和连接排序规则是utf8_unicode_ci,但我仍然得到? – stefanosn 2010-10-14 11:54:47

+0

因此希腊字符通过例如phpMyAdmin的?尝试不同的字符,例如Umlautsöäü - 将它们插入数据库并查看它们是否被返回。也许是希腊字符的特定问题。除此之外你的设置听起来不错。 – 2010-10-14 12:26:41

+0

我去了一个领域,把希腊里面,出现了,但它不工作时,我通过PHP导入。 öäü这些角色被正确显示的方式......我绝望......任何帮助? – stefanosn 2010-10-14 13:46:57