<div dir="ltr"><div>Hey Stefan,<br><br>as you see the the ldap gives me the correct result, till the Dancer module is not loaded.<br></div><div>I think it is a Dancer error not an ldap.<br><br></div><div>I created a more simple test case:<br>
<br>battila@igornb:~$ dancer -a MyWeb::App<br>...<br>battila@igornb:~$ cd MyWeb-App<br>battila@igornb:~/MyWeb-App$ vi lib/ChrachterMistake.pm<br><br>#!/usr/bin/perl -w<br>package ChrachterMistake;<br>use strict;<br>use warnings;<br>
<br>sub gimmySomething {<br>    return "Bárdi Attila";<br>}<br><br>1;<br><br></div><div>battila@igornb:~/MyWeb-App$ vi lib/MyWeb/App.pm<br><br>package MyWeb::App;<br>use Dancer ':syntax';<br>use ChrachterMistake;<br>
<br>our $VERSION = '0.1';<br><br>get '/' => sub {<br>    return ChrachterMistake::gimmySomething();<br>};<br><br>true;<br><br>battila@igornb:~/MyWeb-App$ perl ./bin/<a href="http://app.pl">app.pl</a><br>
[9950]  core @0.000010> loading Dancer::Handler::Standalone handler in /usr/share/perl5/Dancer/Handler.pm l. 45<br>[9950]  core @0.000181> loading handler 'Dancer::Handler::Standalone' in /usr/share/perl5/Dancer.pm l. 474<br>
>> Dancer 1.311 server 9950 listening on <a href="http://0.0.0.0:3000">http://0.0.0.0:3000</a><br>== Entering the development dance floor ...<br><br></div><div><br></div>With browser I connect to the <a href="http://localhost:3000/">http://localhost:3000/</a> and the result is:<br>
Bárdi Attila<br><div><br></div><div>The Dancer does something with the return value of the function.<br><br></div><div>No ldap in the chain at all.<br></div><div><br></div><div>Best regards,<br></div><div>Attila<br></div>
</div><div class="gmail_extra"><br><br><div class="gmail_quote">On Wed, Dec 18, 2013 at 4:31 PM, Stefan Hornburg (Racke) <span dir="ltr"><<a href="mailto:racke@linuxia.de" target="_blank">racke@linuxia.de</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">On 12/18/2013 03:03 PM, Attila Bárdi wrote:<br>
> Dear dancers,<br>
><br>
> I have an openldap server and I do some search in there.<br>
> I wrote a perl module to handle the basic operations in the ldap.<br>
> So when I search for for example to my displayName, the ldap modul found<br>
> the following:<br>
><br>
> battila@igornb:~$  ./<a href="http://test_ldap.pl" target="_blank">test_ldap.pl</a><br>
> LdapPerson module is successfully loaded!<br>
> displayname: Bárdi Attila<br>
> battila@igornb:~$<br>
><br>
><br>
> <a href="http://test.pl" target="_blank">test.pl</a>:<br>
><br>
><br>
><br>
><br>
><br>
><br>
><br>
><br>
</div>> *#!/usr/bin/perl -wuse strict;use warnings;use LdapPerson;my $somebody =<br>
<div class="im">> LdapPerson->new();$somebody = LdapPerson->search('<a href="mailto:attila.bardi@example.com">attila.bardi@example.com</a><br>
> <<a href="mailto:attila.bardi@example.com">attila.bardi@example.com</a>>');print "displayname: " .<br>
</div>> $somebody->get_displayName() . "\n"*<br>
><br>
> But with: *use Dancer ':syntax';*<br>
><br>
> the "*Bárdi Attila*" become "*Bárdi Attila*"<br>
<div class="im">><br>
> package MyWeb::App;<br>
> use Dancer ':syntax';<br>
> use LdapPerson;<br>
><br>
> our $VERSION = '0.1';<br>
><br>
> get '/' => sub {<br>
>         my $somebody = LdapPerson->new();<br>
>         $somebody = LdapPerson->search('<a href="mailto:attila.bardi@example.com">attila.bardi@example.com</a>');<br>
>         return $somebody->get_displayName();<br>
> };<br>
><br>
> true;<br>
><br>
> from config.yml:<br>
><br>
><br>
><br>
><br>
</div>> *# when the charset is set to UTF-8 Dancer will handle for you# all the<br>
> magic of encoding and decoding. You should not care# about unicode within<br>
> your app when this setting is set (recommended).charset: "UTF-8"*<br>
<div class="im">><br>
><br>
> Can anyone help me what is the problem and how can I solve it?<br>
<br>
</div>LDAP + UTF-8 seems to be tricky, as I learned from writing Dancer::Plugin::LDAP.<br>
Maybe you can find some wisdom in its source code?<br>
<br>
Regards<br>
<span class="HOEnZb"><font color="#888888">        Racke<br>
<br>
<br>
--<br>
LinuXia Systems => <a href="http://www.linuxia.de/" target="_blank">http://www.linuxia.de/</a><br>
Expert Interchange Consulting and System Administration<br>
ICDEVGROUP => <a href="http://www.icdevgroup.org/" target="_blank">http://www.icdevgroup.org/</a><br>
Interchange Development Team<br>
<br>
_______________________________________________<br>
dancer-users mailing list<br>
<a href="mailto:dancer-users@dancer.pm">dancer-users@dancer.pm</a><br>
<a href="http://lists.preshweb.co.uk/mailman/listinfo/dancer-users" target="_blank">http://lists.preshweb.co.uk/mailman/listinfo/dancer-users</a><br>
</font></span></blockquote></div><br></div>