Pb encodage dans fonction
*Bonjour,
J'ai créé cette fonction :
Code:
1 2 3 4 5 6
| *DELIMITER //
*DROP FUNCTION IF EXISTS TEST_chr;//
*CREATE FUNCTION TEST_chr () RETURNS VARCHAR (32)
*BEGIN
*RETURN 'à clôturer';
*END;// |
*
En voici le résultat :
Code:
*mysql> select TEST_chr()//
*+------------+
*| TEST_chr() |
*+------------+
*| à clôturer |
*+------------+
*1 row in set (0.00 sec)
*
*Un problème survient lors de la requête suivante :
Code:
*mysql> SHOW CREATE FUNCTION TEST_chr;
*
*Function | TEST_chr
*
*sql_mode | STRICT_TRANS_TABLES,STRICT_ALL_TABLES,
*NO_ZERO_IN_DATE,NO_ZERO_DATE,
*ERROR_FOR_DIVISION_BY_ZERO,
*TRADITIONAL,NO_AUTO_CREATE_USER
*
*Create Function | CREATE DEFINER=`root`@`localhost`
*FUNCTION `TEST_chr`() RETURNS
*varchar(32) CHARSET latin1
*BEGIN
*RETURN '? cl?turer';
*END
*
Pourquoi les caractères accentués sont-ils remplacés par des '?' ?
merci