0

大家好;

我们在字符编码方面遇到了一些奇怪的问题:

我们使用带有 UTF+8 的 Notepad++,没有 BOM 并将信息发送到数据库(mysql):

当插入:“análisis”时,它会插入“análisis”

任何人都知道这怎么可能发生?

提前致谢!

--

编辑:如果我手动将信息插入 MySQL 表,它可以正常工作。

4

4 回答 4

0

UTF8 EN/DECODE 可能是你需要的,Leer > PHP UTF8 EN/DECODE

mysql_query("SET NAMES utf8");

于 2013-04-05T22:37:15.493 回答
0

Try this query:

SET NAMES utf8

And send explicit UTF-8 headers:

header('Content-type: text/html; charset=utf-8');
于 2013-04-05T22:38:25.930 回答
0

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.

于 2013-04-05T22:39:16.493 回答
0

我认为您需要按如下方式更新数据库字符集:

ALTER DATABASE db_name DEFAULT CHARACTER SET 'utf8';

我希望这对你有用!

于 2013-04-05T22:40:03.050 回答