Aller au contenu

captain_torche

Membre+
  • Compteur de contenus

    7 531
  • Inscrit(e) le

  • Dernière visite

Messages postés par captain_torche

  1. Et voilà ma fonction définitive : on ne remplace que les caractères ASCII étendus (>= 128) :
     

    function zebraConvert($text)    {        $return = '';        $arr = str_split(iconv('UTF-8', 'CP437//TRANSLIT', $text));        foreach ($arr as $letter) {            $ord = ord($letter);            if ($ord >= 128) {                $return .= '\\' . dechex($ord);            } else {                $return .= $letter;            }        }        return $return;    }

    Edit : on a fait la même chose, grosso modo, sauf que je l'ai volontairement étendu à des messages plus longs, et que je ne fais la conversion que pour les caractères ASCII étendus.

  2. Je suis en train de travailler avec une imprimante our étiquettes Zebra, et je galère quelque peu avec l'encodage des caractères.


     


    Dans l'éditeur de templates, quand j'écris un "é", il sera transformé en "\82" dans le fichier, et imprimé correctement en "é".


     


    Par contre, je ne trouve pas la logique de correspondance "é => 82" pour pouvoir l'appliquer aux textes issus de ma base de données qui seront intégrés dans l'étiquette.


     


    Si quelqu'un a une piste, ça me dépannerait beaucoup. Merci d'avance !


×
×
  • Créer...