Php 葡萄牙语字符集问题

Php 葡萄牙语字符集问题,php,html,codeigniter,character-encoding,Php,Html,Codeigniter,Character Encoding,我头疼得要命 葡萄牙语字符集=iso-8859-1 在我的HTML中,我有: <meta http-equiv="Content-type" content="text/html; charset=iso-8859-1" /> 我有咖啡这个词。 它的显示方式如下:cafŽ。 有什么想法吗 提前谢谢你的帮助 **编辑 我不知道这是否重要,但我正在使用Eclipse,为什么不切换到UTF-8呢 编辑您可能还希望切换到使用实体 é将是 Eclipse中文件的编码设置为什么?

我头疼得要命

葡萄牙语字符集=iso-8859-1

在我的HTML中,我有:

<meta http-equiv="Content-type" content="text/html; charset=iso-8859-1" /> 
我有咖啡这个词。

它的显示方式如下:
cafŽ。

有什么想法吗

提前谢谢你的帮助

**编辑


我不知道这是否重要,但我正在使用Eclipse,为什么不切换到UTF-8呢

编辑您可能还希望切换到使用实体

é将是


Eclipse中文件的编码设置为什么?右键单击Eclipse中的文件,在“属性”下选中。它必须与meta标记中的字符相同。

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

其次,这些数据是静态的还是来自数据库?例如,如果它来自mySQL,请检查数据库的排序规则,它是拉丁文1还是utf8? 如果来自UTF8整理过的数据库(或者不是——因为您使用的是PHP),您可以尝试

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

转移到UTF8可能是个好主意,因为PHPs UTF8_encode()和UTF8_decode()之类的函数,但如果它不适合您的市场,则仅此而已

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


另外,我在巴西时有同样的问题。。。我感觉到你的痛苦,伙计

非常感谢,我相信你的答案是最好的:

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

使用每个文件头中的meta字符集,葡萄牙语字符的问题将得到解决。

在此处尝试此选项:

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

保重

转到project explorer中的资源包,然后右键单击该文件,将char set更改为utf=8,然后保存设置。

现在它显示一个?代替咖啡馆�)
$string = 'café'; 
utf8_decode($string); 
$string = 'café'; 
utf8_encode($string);
$string = 'café';
htmlentities($string, ENT_COMPAT, 'utf-8');