我的母语使用重音符号,我通常在php中使用utf8_encode来utf8_decode函数来避免问题。Php MySql utf8_encode/decode返回不同的字符串
现在我有一个类型为varchar(utf8_bin)的MySql字段,另一个类型为longtext(utf8_bin)。 Varchar返回奇数字符,而longtext运行良好。
他们被php管理的方式有区别吗?
$a = "Início";
echo utf8_encode($a)."<br>";
echo utf8_decode($a);
Using MySql field of type varchar I get
InÃcio
In�cio
Using MySql field of type text or longtext I get
Início
witch is the correct output I need.
号什么是PHP文件和输出的字符编码? – Arda
– Pluda
嗯,由于PHP文件的字符编码不仅仅与输出有关,所以我遇到了土耳其字符的问题。你也应该检查一下。 Notepad ++或任何IDE都允许改变它。 – Arda