17. april 2008 - 21:48Der er
5 kommentarer og 1 løsning
problemer med tegnsæt
Hej,
I forbindelse med en applikation jeg er ved at lave henter jeg nogle data ud af en MSSQL database, som jeg herefter gemmer i en MYSQL database.
Problemet er at de små æøå bliver vist forkert, allerede når jeg trækker dem ud af MSSQL databasen. Jeg har ikke mulighed for gøre ændret noget på MSSQL databasen, så jeg har brug for et trick til at fikse de forkerte bogstaver inden jeg indsætter dem i MYSQL databasen.
Du skal sikkert ændre kollationer på din MySQL database - men hvad de skal ændres til, kommer anpå, hvad MSSQL db'en er sat til. Hvordan ser de forskellige specialtegn ud, når de hentes ud af MySQL? Det er absolut lettest at vise os et dokument, der henter noget ud af MySQL db'en, så vi kan se, hvad du og din server i øvrigt gør ved dokumentet ;o)
Jeg bruger nedenstående kode: //FORBINDER TIL OG HENTER DATA MSSQL $conn = mssql_connect ('xxx','xxx','xxx'); mssql_select_db ('XXX', $conn);
$query = "SELECT T0.CardCode AS Kundenr, CASE WHEN T0.Address='Bill to' THEN T1.CardName ELSE T0.Address END AS 'Butik', T0.Street AS Gade, T0.ZipCode AS Postnr, T0.City AS 'By' FROM CRD1 T0 INNER JOIN OCRD T1 ON T0.CardCode = T1.CardCode WHERE T1.CardType ='C' AND T1.validFor='N' AND T1.frozenFor='N' AND T0.Country='DK' AND T1.QryGroup1='Y' AND T1.QryGroup12='N' AND T1.QryGroup6='N' AND T1.QryGroup8='N' AND ((T1.QryGroup10='Y' AND T0.AdresType ='S' AND T1.QryGroup11='N') OR (T1.QryGroup10='N' AND T1.QryGroup11='Y' AND T0.AdresType ='B') OR (T1.QryGroup10='N' AND T1.QryGroup11='N')) AND T0.CardCode != '21410699' UNION ALL SELECT '21410699', 'xx', 'xx', 'xx', 'xx' ORDER BY T0.ZipCode"; $result = mssql_query($query) or die;
//FORBINDER tiL OG INDSÆTTER DATA I MYSQL $conn = mysql_connect("xxx", "xxx", "xxx"); mysql_select_db("rxx");
efter lang tids plagen, fik jeg love til at ændre tegnsæt på mssql serveren
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.