我的架構設置爲Latin1默認排序規則。MySQL程序更改字符集
我的PHP代碼:
$result = $conn->sql('CALL _TESTE("á é ô ã ç")');
我_TESTE程序
CREATE DEFINER=`root`@`%` PROCEDURE `_TESTE`(IN vTarNom VARCHAR(255))
BEGIN
INSERT INTO _TEMP VALUES (NULL, vTarNom);
END
什麼是beeing插入:
áéÃA'£Â§
我w螞蟻保存我發送的內容:áéôç
任何幫助嗎?
編輯:如果我從發送「áéôçç」的工作臺調用該過程,它會正確插入,只是在被PHP調用時纔會進行轉換。
我強烈建議切換到[utf8mb4](https://dev.mysql.com/doc/refman/5.5/en/charset-unicode-utf8mb4.html)進行整理。它肯定會支持你的字符 – Machavity
'SHOW CREATE PROCEDURE _TESTE \ G' - 你可能會發現這個過程使用了latin1。 –
該過程是latin1。我認爲問題不在於過程,表或模式,因爲如果我在工作臺內調用過程,它會正確插入latin1字符。 –