大家好;
我们在使用字符编码方面遇到了一些奇怪的问题:
我们使用带有UTF + 8的Notepad ++,没有BOM并将信息发送到数据库(mysql):
当插入:“análisis”时,它会加入“análisis”
任何人都知道如何开心吗?
提前致谢!
-
编辑:如果我手动将信息插入MySQL表,它就能正常工作。
答案 0 :(得分:0)
UTF8 EN / DECODE可能就是您所需要的,Leer > PHP UTF8 EN/DECODE
另外
mysql_query("SET NAMES utf8");
答案 1 :(得分:0)
尝试此查询:
SET NAMES utf8
并发送明确的UTF-8标头:
header('Content-type: text/html; charset=utf-8');
答案 2 :(得分:0)
您需要验证列的字符编码(在列上显式定义,或使用表/数据库默认值)。还要确保在插入之前没有编码不安全的函数正在修改字符串。
答案 3 :(得分:0)
我认为您需要更新数据库字符集,如下所示:
ALTER DATABASE db_name DEFAULT CHARACTER SET 'utf8';
我希望这适合你!