【发布时间】:2012-04-30 13:21:55
【问题描述】:
您好,我正在从一个站点读取一个用希腊语编写的字符串,该字符串在 cmd 中运行的 php 脚本上编码为“ISO-8859-7”,目的是在 mysql 数据库中添加部分字符串。问题是,在我向数据库添加任何内容之前,我会回显并且似乎存在编码问题。我附上了代码的相关部分。
$fil1=hitFormGet("http://www.topsites.gr/gr_domain_list/".$site->href);
$fil1=iconv("ISO-8859-7","UTF-8",$fil1);
$html1=str_get_html($fil1);
$data=$html1->find('td class="res3" table tbody table tbody tr');
echo "ttl".$data[4]->plaintext."\n";
输出是 ttl Φιλοξενεί 网站 : Îαί
(这里看起来也不同......)
【问题讨论】:
-
在渲染的页面中,你是否设置了正确的字符编码(utf-8)?
-
要确定是否确实是您页面的字符编码有问题,请右键单击该页面并将字符编码更改为 utf-8。如果显示正常,则让 php 将字符集标头作为 utf-8 发送:
ini_set('default_charset', 'UTF-8');
标签: php utf-8 character-encoding internationalization iso