ms sql c'est don ben dla marde

Forum pour parler de prog. et d'informatique questions/réponses/trucs sont les bienvenus.

ms sql c'est don ben dla marde

Messagede Phil » Jeu Mai 02, 2013 11:18 am

- La bd est encodé en UTF-16 donc systématiquement 16 bits par chat.
- Permets pas au driver PHP de spécifier l'encoding de la connection.

C'est 2 choses là réunies, ( plus probablement un peu de magie à travers ) fait en sorte que c'est impossible d'ouvrir un fichier en binary dans php, pis de le saver dans une colonne de type binary dans ms sql. Et ce peu importe les conversion et l'encoding qui est défini sur le stream du fichier.

Code: Tout sélectionner
Error: SQLSTATE[IMSSP]: An error occurred translating the query string to UTF-16: No mapping for the Unicode character exists in the target multi-byte code page.


Moi qui me disait naivement que ça devrait être facile de mapper sur 16 bits un set de caractères qui est maxé à 8 bits. J'ai googlé pendant quelques heures, pis les posts sur les forums qui reproduisent mon problème restent sans réponse :(
Black Label... Criss moué sa sur la tabel
Avatar de l'utilisateur
Phil
Administrator
 
Messages: 11158
Inscription: Jeu Sep 07, 2006 4:33 pm
Localisation: Fleurimont

Re: ms sql c'est don ben dla marde

Messagede mario » Jeu Mai 02, 2013 11:21 am

est-ce un problem de ms sql seulement? Donc ca ne ferait pas ca avec MySQL?
** Jugement de valeur archaique **
Avatar de l'utilisateur
mario
Le Diplomate
 
Messages: 2966
Inscription: Ven Sep 22, 2006 3:23 pm
Localisation: somewhere dirty

Re: ms sql c'est don ben dla marde

Messagede Denis » Jeu Mai 02, 2013 11:28 am

c'est marder!
Signature moi le sac.

Bliblibli
Avatar de l'utilisateur
Denis
Esstra Sauce
 
Messages: 10169
Inscription: Ven Sep 08, 2006 5:55 pm
Localisation: Ici Radio-Canada

Re: ms sql c'est don ben dla marde

Messagede Phil » Jeu Mai 02, 2013 11:31 am

Avec MySQL (et PHP) tu peux choisir l'encoding de la connection pis celui de de la DB. C'est top notch.
Black Label... Criss moué sa sur la tabel
Avatar de l'utilisateur
Phil
Administrator
 
Messages: 11158
Inscription: Jeu Sep 07, 2006 4:33 pm
Localisation: Fleurimont

Re: ms sql c'est don ben dla marde

Messagede Raymond Ouelette » Jeu Mai 02, 2013 11:45 am

Ta colonne où tu veux mettre ton fichier est de type blob? C'est bizarre qu'il y ait un encoding pour cette colonne, du binary data c'est du binary data
Avatar de l'utilisateur
Raymond Ouelette
tête de crane
 
Messages: 8550
Inscription: Ven Sep 08, 2006 4:47 pm
Localisation: Allo

Re: ms sql c'est don ben dla marde

Messagede Phil » Jeu Mai 02, 2013 11:49 am

Blob ca existe pas dans mssql, c'est vraiment wierd honnêtement. Je serais curieux de savoir si ca marche bien avec un autre driver que celui de PHP. Genre en .net ça se peut presque pas que ça marche aussi mal...??
Black Label... Criss moué sa sur la tabel
Avatar de l'utilisateur
Phil
Administrator
 
Messages: 11158
Inscription: Jeu Sep 07, 2006 4:33 pm
Localisation: Fleurimont

Re: ms sql c'est don ben dla marde

Messagede ben » Sam Mai 04, 2013 1:17 pm

base64 encode. problem solved 8)
ben

 
Messages: 2686
Inscription: Sam Déc 16, 2006 9:53 am
Localisation: Montreal, QC

Re: ms sql c'est don ben dla marde

Messagede Phil » Sam Mai 04, 2013 1:24 pm

lol ca marcherait indeed, pis je me demande si ça serait pas une solution valable aux yeux de microsoft?
Black Label... Criss moué sa sur la tabel
Avatar de l'utilisateur
Phil
Administrator
 
Messages: 11158
Inscription: Jeu Sep 07, 2006 4:33 pm
Localisation: Fleurimont


Retourner vers Programmation et Informatique

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité

cron