[Date Prev][Date Next] [Chronological] [Thread] [Top]

Re: Problem with high-bit characters



On Friday, September 20, 2002, at 05:00  AM, Tony Earnshaw wrote:

fre, 2002-09-20 kl. 06:41 skrev Dan Lowe:

I am trying to migrate from Netscape Directory Server 4.x to OpenLDAP
2.0.25. I'm having a hard time figuring out how to get OpenLDAP to
accept values which might contain high-bit characters (such as é). For
those reading this in something that renders only low-bit ASCII, what I
have there is an "e" with an accent mark above it. This is commonly
used in non-English languages such as French - similar to ó ("o" with
accent mark) used in for instance Spanish.

In any case, I have such characters in an attribute mailAutoReplyText
(which as the name implies contains a string used when email
auto-replies are in use).  In the LDIF exported by Netscape, this
string is base64-encoded, for instance:

mailautoreplytext:: VGhpcyBpcyBhIHTpc3Q=

Which decoded reads "This is a tést".

Search for the string "UTF-8" in the Openldap admin guide, gettaple from
www.openldap.org. I have no trouble inputting names like Bjørn or Åge
(Bjoern, Aage) :-)

Judging by what I found you're suggesting I should be using a syntax of directoryString (1.3.6.1.4.1.1466.115.121.1.15) which is the UTF-8 type string, and which is used by 'name' values (cn, sn, etc). However, I've tried using that syntax and slapadd gave a parse error when it got to the entry in question. I tried these syntaxes:


directoryString		1.3.6.1.4.1.1466.115.121.1.15
IA5String			1.3.6.1.4.1.1466.115.121.1.26
Printable String	1.3.6.1.4.1.1466.115.121.1.44
Octet String		1.3.6.1.4.1.1466.115.121.1.40

Only the last (octet string) would let me add the value. With any other syntax defined for that attribute I would get a parse error from slapadd.

--
The rabbit runs faster than the fox, because the rabbit is running for
his life while the fox is only running for his dinner.	-Aesop