MySQL程序更改字符集

时间:2016-04-19 17:22:58

标签: php mysql character-encoding

我的架构设置为Latin1默认排序规则。

我的PHP代码:

$result = $conn->sql('CALL _TESTE("á é ô ã ç")');

我的_TESTE程序

CREATE DEFINER=`root`@`%` PROCEDURE `_TESTE`(IN vTarNom VARCHAR(255))
BEGIN
    INSERT INTO _TEMP VALUES (NULL, vTarNom);
END

插入了什么:

  

áÃÃÃãç

我想保存我发送的内容:áéããç

任何帮助?

编辑:如果我从工作台发送“áéãç”调用该过程,它会正确插入,只需在PHP调用时进行转换。

1 个答案:

答案 0 :(得分:1)

您正在将UTF-8插入Latin1数据库。这里的快速修复是将您的UTF-8字符串转换为Latin1,但最好的计划是使您的数据库为UTF-8。

Latin1可能适用于大多数语言,但它无法处理人们经常使用的其他符号。