Précédent   Forum du club des développeurs et IT Pro > Webmasters - Développement Web > Langages serveur > ASP
ASP Forum sur la programmation ASP. Avant de poster : Cours ASP, FAQ ASP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 11/09/2012, 12h23   #1
timoth
Membre éclairé
 
Avatar de timoth
 
Homme
Inscription : octobre 2005
Messages : 478
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : France

Informations forums :
Inscription : octobre 2005
Messages : 478
Points : 394
Points : 394
Par défaut Fonction ChrW + barcode 128

Salut les experts,

Je vous écris pour m'épargner mon dernier cheveu. Je mets en place des code-barres sur des fichiers pdf à partir de mon appli ASP.

Le code128 nécessite le calcul et la conversion d'un caractère de contrôle. Le calcul se passe bien mais en revanche, la transformation du nombre avec la fonction ChrW retourne une valeur fausse.
En l'occurrence, ChrW(394) me sort un " . " au lieu de " Ɗ ".

Quand je lance cette même commande sur le même serveur où tourne l'appli avec du VBA Excel, ce dernier réagit bien et me donne le bon caractère de contrôle. Excel et ASP ne réagissent donc pas de la même façon avec cette fonction.

Quelqu'un a-t-il une idée ?
timoth est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2012, 15h10   #2
timoth
Membre éclairé
 
Avatar de timoth
 
Homme
Inscription : octobre 2005
Messages : 478
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : France

Informations forums :
Inscription : octobre 2005
Messages : 478
Points : 394
Points : 394
En continuant à chercher, je réalise que ce n'est pas forcément la fonction chrW() qui pose problème mais les caractères qui sont retournés par la fonction. Les valeurs qui posent problèmes se situent au delà de 350. ci dessous la liste:

ƀƁƂƃƄƅƆƇƈƉƊƋƌƍƎƏƐƑƒƓƔƕƖƗƘƙƚƛƜƝƞƟƠơƢƣƤƥ

J'imagine que chrW() fait bien son travail mais renvoit un caractère que ma page ASP ne sait pas gérer. Un paramètre à mettre dans ASP pour qu'il se sente moins con??

Merciiiii
timoth est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2012, 13h40   #3
pClement
Membre du Club
 
Homme Paul CLEMENT
et autre ;)
Inscription : mai 2008
Messages : 44
Détails du profil
Informations personnelles :
Nom : Homme Paul CLEMENT
Âge : 26
Localisation : France, Moselle (Lorraine)

Informations professionnelles :
Activité : et autre ;)
Secteur : Finance

Informations forums :
Inscription : mai 2008
Messages : 44
Points : 64
Points : 64
Salut,

je pencherais pour un problème de "culture" ...

Prospecte de ce coté la et fais nous un retour.

Bon courage
pClement est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2012, 14h11   #4
roro06
Modérateur
 
Avatar de roro06
 
Inscription : avril 2007
Messages : 1 419
Détails du profil
Informations personnelles :
Âge : 43
Localisation : France

Informations forums :
Inscription : avril 2007
Messages : 1 419
Points : 1 871
Points : 1 871
Citation:
je pencherais pour un problème de "culture" ...

Prospecte de ce coté la et fais nous un retour.
??? mais encore ?
__________________


" La vie c'est quelque chose de très fort et de très beau.... La vie appartient a tous les vivants. It's both a dream and a feeling. C'est être ce que nous ne sommes pas sans le rester. La vie c'est mourir aussi....Et mourir c'est vraiment strong...c'est rester en vie au delà de la mort...Tous ceux qui sont morts n'ignorent pas de le savoir."
(J.C. VanDamme, humoriste et philosophe belge . A moins que ce ne soit l'inverse ...)

Chuck Norris comprend JC Van Damme.
roro06 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2012, 14h54   #5
pClement
Membre du Club
 
Homme Paul CLEMENT
et autre ;)
Inscription : mai 2008
Messages : 44
Détails du profil
Informations personnelles :
Nom : Homme Paul CLEMENT
Âge : 26
Localisation : France, Moselle (Lorraine)

Informations professionnelles :
Activité : et autre ;)
Secteur : Finance

Informations forums :
Inscription : mai 2008
Messages : 44
Points : 64
Points : 64
Citation:
Envoyé par roro06 Voir le message
??? mais encore ?
Pardon, je vais être un peu plus explicite

D'après http://msdn.microsoft.com/fr-fr/libr...(v=vs.80).aspx
et après vérification :

Citation:
ChrW accepte CharCode comme un point de code Unicode. La plage est indépendante des paramètres de la culture et de la page de code pour le thread en cours. Les valeurs comprises entre -32 768 et -1 sont traitées de la même façon que les valeurs comprises entre +32 768 et +65 535.

Les nombres de 0 à 31 sont identiques aux codes ASCII standard non imprimables. Par exemple, Chr(10) retourne un caractère de saut de ligne.
et donc logiquement tu devrais avoir le meme résultat peu importe de la culture du thread ou tourne ton code.

Cependant vu qu'il semblerait que c'est plutot la page qui retranscrit mal les caractères.
Ainsi, tel la réponse faite sur ce thread : http://stackoverflow.com/questions/1...in-classic-asp

peux-tu ajouter
<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
en haut de ta page et nous faire un retour ?

Merci
pClement est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/09/2012, 10h12   #6
timoth
Membre éclairé
 
Avatar de timoth
 
Homme
Inscription : octobre 2005
Messages : 478
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : France

Informations forums :
Inscription : octobre 2005
Messages : 478
Points : 394
Points : 394
Oui, ça a l'air de marcher !!!! Enfin, il arrive bien à m'afficher un caractère bizare.
Cependant, pour ChrW(394), j'avais ça dans Excel : " Ɗ "
et maintenant dans ma page HTML, j'ai " ÆŠ "

Je pige pas, une idée?

Il y a vraiment un mieux en tout cas, merci Clément pour tes précisions !

Sinon, je suis passé sur une police de code 93 et ça marche masi quand même, le sujet m'intéresse.
Merci !!!
timoth est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/09/2012, 10h53   #7
pClement
Membre du Club
 
Homme Paul CLEMENT
et autre ;)
Inscription : mai 2008
Messages : 44
Détails du profil
Informations personnelles :
Nom : Homme Paul CLEMENT
Âge : 26
Localisation : France, Moselle (Lorraine)

Informations professionnelles :
Activité : et autre ;)
Secteur : Finance

Informations forums :
Inscription : mai 2008
Messages : 44
Points : 64
Points : 64
Certainement que l'encodage de tes caractères n'est pas le meme entre Excel et HTML.

Pense au tag résolu pour aiguiller les gens qui auraient le même souci que toi !

Bon développements
__________________
N'oubliez pas de mettre un titre explicite et précis ainsi que le tag [RESOLU] afin d'aider les gens qui pourraient avoir le même problème que vous.
pClement est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 16h33.


 
 
 
 
Partenaires

Hébergement Web