BaseDN配置可以使用中文ou吗?

与 OTRS 相关的各种安装配置等问题

Moderator: never

hqcj009
OTRS newbie
Posts: 4
Joined: 24 Oct 2013, 09:18
OTRS Version?: 3.2.11

BaseDN配置可以使用中文ou吗?

Postby hqcj009 » 24 Oct 2013, 09:41

我用如下配置CustomerUser的LDAP Backend,但是怎么都搜索不到任何数据,otrs的log文件里面也没有任何报错~~~~~

Code: Select all

$Self->{CustomerUser} = {
       Name => 'LDAP Backend',
       Module => 'Kernel::System::CustomerUser::LDAP',
       Params => {
           # ldap host
           Host => '192.168.112.22',
           # ldap base dn
           BaseDN => 'ou=上海分公司,dc=abcd,dc=com',

micshi
OTRS wizard
Posts: 191
Joined: 05 Jul 2011, 16:10
OTRS Version?: 3.2.2
Real Name: Micshi
Location: Beijing
Contact:

Re: BaseDN配置可以使用中文ou吗?

Postby micshi » 25 Oct 2013, 14:27

hqcj009 wrote:我用如下配置CustomerUser的LDAP Backend,但是怎么都搜索不到任何数据,otrs的log文件里面也没有任何报错~~~~~

Code: Select all

$Self->{CustomerUser} = {
       Name => 'LDAP Backend',
       Module => 'Kernel::System::CustomerUser::LDAP',
       Params => {
           # ldap host
           Host => '192.168.112.22',
           # ldap base dn
           BaseDN => 'ou=上海分公司,dc=abcd,dc=com',


直接书写中文字符是不可以的,需把中文的OU名称(上海分公司)转成UTF8编码。

micshi
OTRS 3.2.2, ITSM 3.2.2, SystemMonitor
Ubuntu, Apache2, MySQL 5
My OTRS Blog
OTRS Basic Concept Training
OTRS Demo Instance

hqcj009
OTRS newbie
Posts: 4
Joined: 24 Oct 2013, 09:18
OTRS Version?: 3.2.11

Re: BaseDN配置可以使用中文ou吗?

Postby hqcj009 » 27 Oct 2013, 05:37

micshi wrote:
hqcj009 wrote:我用如下配置CustomerUser的LDAP Backend,但是怎么都搜索不到任何数据,otrs的log文件里面也没有任何报错~~~~~

Code: Select all

$Self->{CustomerUser} = {
       Name => 'LDAP Backend',
       Module => 'Kernel::System::CustomerUser::LDAP',
       Params => {
           # ldap host
           Host => '192.168.112.22',
           # ldap base dn
           BaseDN => 'ou=上海分公司,dc=abcd,dc=com',


直接书写中文字符是不可以的,需把中文的OU名称(上海分公司)转成UTF8编码。

micshi


"需把中文的OU名称(上海分公司)转成UTF8编码" 改如何转换成UTF8编码? 请教~~~

micshi
OTRS wizard
Posts: 191
Joined: 05 Jul 2011, 16:10
OTRS Version?: 3.2.2
Real Name: Micshi
Location: Beijing
Contact:

Re: BaseDN配置可以使用中文ou吗?

Postby micshi » 27 Oct 2013, 06:08

Code: Select all

#!/usr/bin/perl
use strict;
use warnings;

use File::Basename;
use FindBin qw($RealBin);
use lib dirname($RealBin);
use lib dirname($RealBin) . "/Kernel/cpan-lib";
use Encode;

unless ( $ARGV[0] ) {
    print
        "$FindBin::Script [Chinese characters strings]\n";
    print "\n";
    exit;
}

print "$ARGV[0]\n";
my $str = decode ('utf-8',$ARGV[0]);

for (my $i=0; $i < length($str); $i++) {
#   printf "\\x{%x}", ord decode('gb18030', encode ('gb18030',substr($str,$i,1)));
   printf "\\x{%x}", ord decode('gbk', encode ('gbk',substr($str,$i,1)));
}
print "\n";
for (my $i=0; $i < length($str); $i++) {
#   printf "&#x%x;", ord decode('gb18030', encode ('gb18030',substr($str,$i,1)));
   printf "&#x%x;", ord decode('gbk', encode ('gbk',substr($str,$i,1)));
}
print "\n";


使用方法见附件中的截屏。

ToUTF8..png


此程序的输出共有3行。其中第2行的UTF8编码用于*.pm或*.pl文件,第3行的UTF8编码用于*.dtl文件。

micshi
You do not have the required permissions to view the files attached to this post.
OTRS 3.2.2, ITSM 3.2.2, SystemMonitor
Ubuntu, Apache2, MySQL 5
My OTRS Blog
OTRS Basic Concept Training
OTRS Demo Instance

hqcj009
OTRS newbie
Posts: 4
Joined: 24 Oct 2013, 09:18
OTRS Version?: 3.2.11

Re: BaseDN配置可以使用中文ou吗?

Postby hqcj009 » 27 Oct 2013, 07:56

micshi wrote:

Code: Select all

#!/usr/bin/perl
use strict;
use warnings;

use File::Basename;
use FindBin qw($RealBin);
use lib dirname($RealBin);
use lib dirname($RealBin) . "/Kernel/cpan-lib";
use Encode;

unless ( $ARGV[0] ) {
    print
        "$FindBin::Script [Chinese characters strings]\n";
    print "\n";
    exit;
}

print "$ARGV[0]\n";
my $str = decode ('utf-8',$ARGV[0]);

for (my $i=0; $i < length($str); $i++) {
#   printf "\\x{%x}", ord decode('gb18030', encode ('gb18030',substr($str,$i,1)));
   printf "\\x{%x}", ord decode('gbk', encode ('gbk',substr($str,$i,1)));
}
print "\n";
for (my $i=0; $i < length($str); $i++) {
#   printf "&#x%x;", ord decode('gb18030', encode ('gb18030',substr($str,$i,1)));
   printf "&#x%x;", ord decode('gbk', encode ('gbk',substr($str,$i,1)));
}
print "\n";


使用方法见附件中的截屏。

ToUTF8..png


此程序的输出共有3行。其中第2行的UTF8编码用于*.pm或*.pl文件,第3行的UTF8编码用于*.dtl文件。

micshi


谢谢指教,我回去试试~~~~~~

hqcj009
OTRS newbie
Posts: 4
Joined: 24 Oct 2013, 09:18
OTRS Version?: 3.2.11

Re: BaseDN配置可以使用中文ou吗?

Postby hqcj009 » 28 Oct 2013, 05:13

还是失败了~~~~

Code: Select all

[code][Error][Kernel::System::CustomerUser::LDAP::CustomerSearch][381] 0000208F: LdapErr: DSID-0C09074F, comment: Error processing name, data 0, v2580 [/code]

micshi
OTRS wizard
Posts: 191
Joined: 05 Jul 2011, 16:10
OTRS Version?: 3.2.2
Real Name: Micshi
Location: Beijing
Contact:

Re: BaseDN配置可以使用中文ou吗?

Postby micshi » 28 Oct 2013, 08:02

先测试英文OU,成功后,再试中文OU。
OTRS 3.2.2, ITSM 3.2.2, SystemMonitor
Ubuntu, Apache2, MySQL 5
My OTRS Blog
OTRS Basic Concept Training
OTRS Demo Instance


Return to “安装和使用”

Who is online

Users browsing this forum: No registered users and 1 guest