我的架构设置为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调用时进行转换。
答案 0 :(得分:1)
您正在将UTF-8插入Latin1数据库。这里的快速修复是将您的UTF-8字符串转换为Latin1,但最好的计划是使您的数据库为UTF-8。
Latin1可能适用于大多数语言,但它无法处理人们经常使用的其他符号。