2010-07-29 7 views
0

Je suis en train d'afficher des informations de SQL Server vers mon site PHP. J'utilise la connexion ODBC pour celui-là.SQL Server - Caractères spéciaux reconnaissent pas par PHP (ODBC)

Mon problème: Les caractères spéciaux ne sont pas reconnus et il affiche « point d'interrogation (?) » Dans mon site. (Cela fonctionne dans mon autre site ASP)

Ce que je suis absent ici? Aidez-moi, s'il vous plaît.

Merci d'avance.

Répondre

3

J'utilise quelques convertisseur de requête MSSQL spéciale puis ICONV du côté PHP comme ceci:

SELECT CAST(Remarks AS TEXT) Remarks FROM r_table; 

Et dans le PHP, dire le texte est dans CodePage 1255:

iconv('CP1255', 'UTF-8', $remark); 

espérons que cela aide.

+0

Salut Aviv .. ça marche !!! Beaucoup de Merci. :-) – aayushi

+0

Alors votez pour cela ;-) et marquez-le comme une réponse – aviv

0

Quelle est votre codage de caractères pour la connexion ODBC? Il devrait être une UTF avec une manipulation correcte sur le côté PHP ...

+0

Salut, Je n'utilise pas le codage UTF pour l'instant. Voici mon code ... fonction get_odbc_connection() { \t $ myServer = "Driver = {SQL Server}; Serveur = {} server_ip_address; Base de données = {database_name}"; \t $ myUser = "{nom d'utilisateur}"; \t $ myPass = "{pwd}"; \t $ myDB = "{database_name}"; \t \t // créer une connexion \t connexion $ = odbc_connect ($ myServer, $ myUser, $ myPass, SQL_CUR_USE_ODBC); \t \t // Test de connexion \t si (connexion $!) { \t \t echo "Impossible d'établir une connexion!"; \t \t sortie; \t} \t autre \t {\t \t \t \t retour connexion $; \t}} – aayushi