大家好;
我们在字符编码方面遇到了一些奇怪的问题:
我们使用带有 UTF+8 的 Notepad++,没有 BOM 并将信息发送到数据库(mysql):
当插入:“análisis”时,它会插入“análisis”
任何人都知道这怎么可能发生?
提前致谢!
--
编辑:如果我手动将信息插入 MySQL 表,它可以正常工作。
UTF8 EN/DECODE 可能是你需要的,Leer > PHP UTF8 EN/DECODE
还
mysql_query("SET NAMES utf8");
Try this query:
SET NAMES utf8
And send explicit UTF-8 headers:
header('Content-type: text/html; charset=utf-8');
You'll need to verify the character encoding of the column (which is either explicitly defined on the column, or using the table / database defaults). Also make sure that no encoding-unsafe functions are modifying the string before inserting.
我认为您需要按如下方式更新数据库字符集:
ALTER DATABASE db_name DEFAULT CHARACTER SET 'utf8';
我希望这对你有用!