2011-06-10 121 views
2

我是该死的字符集的头痛。葡萄牙语字符集问题

葡萄牙的charset = ISO-8859-1

在我的HTML我有:

<meta http-equiv="Content-type" content="text/html; charset=iso-8859-1" /> 

在我的config.php:

$config['charset'] = 'ISO-8859-1'; 

我有字‘café’, coffee.

它被显示为:cafŽ.

有什么想法?

预先感谢任何帮助

**编辑

我不知道它的问题,但我使用Eclipse

回答

2

什么是在Eclipse中设置文件的编码?在Eclipse中右键单击文件,在“属性”下选中。它必须和你的元标签一样。

+0

非常感谢! – Gerep 2011-06-10 11:59:40

1

你为什么不转换为UTF-8?

编辑您可能还想切换到使用实体。

&eacute;将是&eacute;

http://www.w3schools.com/tags/ref_entities.asp

+0

我要去试试,谢谢... – Gerep 2011-06-10 11:51:12

+0

现在它显示一个?而不是é(caf ) – Gerep 2011-06-10 11:52:03

1

我会首先查看浏览器中的默认字符集,它可以设置为ISO-8859-15或UTF8。我有相反的问题,我的浏览器编码设置为ISO-8859-1而不是UTF8。

其次是这个数据是静态的还是来自数据库?例如,如果它来自mySQL,请检查数据库的排序规则,是latin1还是utf8? 如果从UTF8整理数据库来(或不 - 因为你使用PHP),你可以尝试

$string = 'café'; 
utf8_decode($string); 

OR

$string = 'café'; 
utf8_encode($string); 

移动到UTF8可能是一个好主意,因为像PHP的函数utf8_encode功能()和utf8_decode(),但如果它不适合你的市场,那就是这样。

如果utf8_encode或utf8_decode函数正常工作,您应该查看您的输入法和输入编码,因为您可能会在那里发现问题。

P.S.我时常在巴西遇到同样的问题......我感到你的痛苦伴侣!

2

感谢这么多,我相信你的回答是最好的一个:

$string = 'café'; 
utf8_decode($string); 

OR

$string = 'café'; 
utf8_encode($string); 

在每个文件的头部元字符集,中葡文字符的问题将得到解决。

0

这里试试这个:

$string = 'café'; 
htmlentities($string, ENT_COMPAT, 'utf-8'); 

保重!

0

转到项目资源管理器中的资源包,然后右键单击该文件并将char设置为utf = 8,然后保存设置。