Hello,
Je galère depuis quelques jours pour pouvoir dialoguer en Unicode avec ma base Sql Server.
Configuration :
PHP exécuté sur un serveur Linux avec freetds d'installé. En face, base SQL Server 2005 sur un Windows.
Conf Freetds :
Ma page PHP est en Unicode, et je fais une requête de ce type :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 [ma_connexion_utf8] host = mon_hote_sql port = 1433 client charset = UTF-8 tds version = 7
Mes champs sont en NVARCHAR en base.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 $params = array( 'host' =>'ma_connexion_utf8', 'pdoType' =>'dblib', 'dbname' =>'MA_BASE', 'username' =>'mon_login', 'password' =>'mon_password' ); $db = Zend_Db::factory('Pdo_Mssql', $params); $sql = "INSERT INTO... VALUES ('1',N'éâtôtà','6655'... $stmt = new Zend_Db_Statement_Pdo($db, $sql);
Quand je regarde le contenu de ma table vi SQL Server Managment Studio Express, mes données ressemblent à :
éâtôtÃ*
Est-ce que j'aurais oublié de paramétrer un truc ?
Merci de votre aide.
Partager