My SchemaはLatin1のデフォルト照合に設定されています。挿入beeingては何MySQLプロシージャの変更文字セット
$result = $conn->sql('CALL _TESTE("á é ô ã ç")');
私_TESTE手順
CREATE DEFINER=`root`@`%` PROCEDURE `_TESTE`(IN vTarNom VARCHAR(255))
BEGIN
INSERT INTO _TEMP VALUES (NULL, vTarNom);
END
:
áéA'ãç
私のPHPコード
I w私が送信したものアリは正確に保存するには:A〜E OのAのCの
任意の助けを?
編集:私は「AのéôAがC」を送信するワークベンチからプロシージャを呼び出す場合は、変換PHPによって呼び出されたときだけで、正しく挿入します。
私は非常にあなたの照合に[utf8mb4](https://dev.mysql.com/doc/refman/5.5/en/charset-unicode-utf8mb4.html)への切り替えをお勧めします。 – Machavity
の 'SHOW CREATE PROCEDURE _TESTE \ G'を確実にサポートします。プロシージャがlatin1を使用していることがわかります。 –
手順はlatin1です。プロシージャ、テーブル、またはスキーマに問題がないと思います。なぜなら、私がワークベンチ内のプロシージャを呼び出すと、latin1文字が正しく挿入されるからです。 –