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

Re: Problem with high-bit characters



At 10:56 AM 2002-09-20, Dan Lowe wrote:
>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.

Likely you didn't transcode the string to UTF-8 included ISO 10646-1
properly.

>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