Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

changer d'encodage

5 réponses
Avatar
Chris
bonjour,
comment faire pour changer d'encodage une variable string en un autre
encodage?

merci

5 réponses

Avatar
Fred
Dans : news:%,
Chris disait :
bonjour,



bonsoir,

comment faire pour changer d'encodage une variable string en un autre
encodage?




On ne change pas l'encodage d'une variable String. C'est de l'Unicode.
On transforme un tableau de bytes en chaîne *selon* un certain encodage
(et inversement).
Quel est le besoin ?


Dans le doute regarde :
System.Text.Encoding -> méthodes GetBytes et GetString


--
Fred
http://www.cerbermail.com/?3kA6ftaCvT
Avatar
Fred
Dans : news:%,
Chris disait :
bonjour,
comment faire pour changer d'encodage une variable string en un autre
encodage?



ok, je viens de voir ton post précédent.
De quelle façon récupères-tu ces chaînes de caractères de dbase ?


--
Fred
http://www.cerbermail.com/?3kA6ftaCvT
Avatar
Christian
je les recupere dans un dataset
--
http://www.correzeweb.com
http://www.localetv.com
http://cerbermail.com/?5RVJmRhSQw
Avatar
Fred
Dans : news:,
Christian disait :
je les recupere dans un dataset



essaie ceci :

Dim dosenc As Encoding = Encoding.GetEncoding(850)
Dim winenc As Encoding = Encoding.Default

s = dosenc.GetString(winenc.GetBytes(s))

(En faisant un import de System.Text)

850 : page de code par défaut du dos
default : encodage par défaut de windows (page de code 1252)

Mais je pense qu'on peut faire mieux en récupérant les chaînes avec le
bon encodage à la source.
Le dataset ok, mais le mal est déjà fait lorsqu'il est rempli :-)

--
Fred
http://www.cerbermail.com/?3kA6ftaCvT
Avatar
Chris
tu as raison le dataset est deja remplit de n'importe quoi donc je vais
essayer de changer l'encodage lors du passage de requete.

merci

"Fred" a écrit dans le message de news:

Dans : news:,
Christian disait :
je les recupere dans un dataset



essaie ceci :

Dim dosenc As Encoding = Encoding.GetEncoding(850)
Dim winenc As Encoding = Encoding.Default

s = dosenc.GetString(winenc.GetBytes(s))

(En faisant un import de System.Text)

850 : page de code par défaut du dos
default : encodage par défaut de windows (page de code 1252)

Mais je pense qu'on peut faire mieux en récupérant les chaînes avec le bon
encodage à la source.
Le dataset ok, mais le mal est déjà fait lorsqu'il est rempli :-)

--
Fred
http://www.cerbermail.com/?3kA6ftaCvT