2010-06-16 9 views
-1

comment convertir une chaîne en chaîne Unicode en Perl.Comment puis-je convertir une chaîne en chaîne unicode en Perl

Je cherche un attribut dans LDAP qui n'accepte que des chaînes Unicode.

donc je veux convertir la chaîne normale à chaîne Unicode

+2

Pouvez-vous élaborer sur votre question? Quel est votre objectif actuel et quel problème avez-vous rencontré lors de vos tentatives? – Daenyth

+2

Un exemple de code (avec une description de la façon dont il ne fonctionne pas) serait avantageux pour votre cause. – Ether

+2

avant de poster plus de questions, s'il vous plaît lire http://www.catb.org/~esr/faqs/smart-questions.html. Vos downvotes récentes sont des indications du manque de clarté de vos questions. Je vous remercie. – Ether

Répondre

1

Si vous utilisez Perl 5.8.0 ou plus récent, les chaînes Perl sont chaînes Unicode. Si vous avez une chaîne dans un autre encodage, regardez le module Encode et le calque :encoding. Vous pouvez obtenir une liste des encodages pris en charge dans votre Perl avec perldoc Encode::Supported.

Edit:

Comment êtes-vous accéder au serveur LDAP? Si vous utilisez Net::LDAP, alors vous voulez probablement utiliser l'option raw => REGEX. Tout attribut LDAP correspondant à REGEX est traité comme une chaîne binaire. Tous les autres attributs sont traités en tant que chaînes Unicode.

Questions connexes