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 :
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
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
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);
Mes champs sont en NVARCHAR en base.

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.