If your remote database is unicode, add this to your mapping. SourceCharset => 'utf-8', DestCharset => 'utf-8',
Actually, I'm not quite sure if DBD::Sybase would also return Unicode, you might want to experiment with trying either 'utf-8' and 'iso-8859-1' as values for SourceCharset. -- Mike On Tue, Nov 30, 2010 at 8:46 AM, Boniforti Flavio <fla...@piramide.ch> wrote: > Hello everybody. > > I'll be starting from the latest problem I'm encountering, which is as > follows: when I do a search in my Customer Database, I get the correct > number of records, but they print out as blank/empty lines (look here: > http://tinyurl.com/2cx44r2 ). > > Here the background and the setup: > > Debian Sid - OTRS 2.4.9 > > I have my customers already stored in an MSSQL db (SQL Express 2005 on > Windows 2003 Server), therefore I tried to connect that db to my OTRS > installation. I seem to have managed it using FreeTDS, because I can > connect to MSSQL by hand with tsql. > > My Config.pm for my CustomerDB looks like this: > > # CustomerUser > # (customer user database backend and settings) > $Self->{CustomerUser} = { > Name => 'Database clienti', > Module => 'Kernel::System::CustomerUser::DB', > Params => { > # if you want to use an external database, add the > # required settings > DSN => 'DBI:Sybase:', > DSN => > 'DBI:Sybase:server=sqlexpress;database=Piramide_Informatica', > User => 'sa', > Password => 'password', > Type => 'mssql', > Table => 'v_customer', > Attribute => {}, > }, > > # customer uniq id > CustomerKey => 'CUST_ID', > > # customer # > CustomerID => 'CUST_ID', > # CustomerValid => 'valid_id', > CustomerUserListFields => [ 'COMPANY', 'LASTNAME', 'FIRSTNAME', > 'EMAIL' ], > > # CustomerUserListFields => ['login', 'first_name', 'last_name', > 'customer_id', 'email' ], > CustomerUserSearchFields => [ 'COMPANY', 'LASTNAME', > 'FIRSTNAME' ], > CustomerUserSearchPrefix => '*', > CustomerUserSearchSuffix => '*', > CustomerUserSearchListLimit => 50, > CustomerUserPostMasterSearchFields => ['EMAIL'], > CustomerUserNameFields => [ 'COMPANY', 'LASTNAME', > 'FIRSTNAME' ], > CustomerUserEmailUniqCheck => 1, > > Map => [ > > # note: Login, Email and CustomerID needed! > # var, frontend, storage, shown (1=always,2=lite), required, > storage-type, http-link, readonly, http-link-target > # [ 'UserSalutation', 'Salutation', 'salutation', 1, 0, > 'var', '', 0 ], > [ 'UserFirstname', 'Firstname', 'COMPANY', 1, 1, 'var', > '', 0 ], > [ 'UserLastname', 'Lastname', 'LASTNAME', 1, 1, 'var', > '', 0 ], > [ 'UserEmail', 'Email', 'EMAIL', 1, 1, 'var', > '', 0 ], > > # [ 'UserEmail', 'Email', 'email', 1, 1, > 'var', > '$Env{"CGIHandle"}?Action=AgentTicketCompose&ResponseID=1&TicketID=$Data > {"TicketID"}&ArticleID=$Data{"ArticleID"}', 0 ], > [ 'UserCustomerID', 'CustomerID', 'CUST_ID', 0, 1, 'var', > '', 0 ], > > # [ 'UserCustomerIDs', 'CustomerIDs', 'customer_ids', 1, 0, > 'var', '', 0 ], > # [ 'UserPhone', 'Phone', 'phone', 1, 0, > 'var', '', 0 ], > # [ 'UserFax', 'Fax', 'fax', 1, 0, > 'var', '', 0 ], > # [ 'UserMobile', 'Mobile', 'mobile', 1, 0, > 'var', '', 0 ], > # [ 'UserStreet', 'Street', 'street', 1, 0, > 'var', '', 0 ], > # [ 'UserZip', 'Zip', 'zip', 1, 0, > 'var', '', 0 ], > # [ 'UserCity', 'City', 'city', 1, 0, > 'var', '', 0 ], > # [ 'UserCountry', 'Country', 'country', 1, 0, > 'var', '', 0 ], > # [ 'UserComment', 'Comment', 'comments', 1, 0, > 'var', '', 0 ], > # [ 'ValidID', 'Valid', 'valid_id', 0, 1, > 'int', '', 0 ], > ], > > }; > > My question now is: why does it happen, that my output is *blank* when I > seek for customers? While googling around, I came across references > talking about "charset conversion", so I did my search on my dbs: > > Using "sp_helpsort" on my MSSQL db, I get: > > Server default collation > Latin1-General, case-insensitive, accent-sensitive, > kanatype-insensitive, width-insensitive > (1 row affected) > (return status = 0) > > >From Linux, when connecting via tsql, I get: > > r...@ticket:~# tsql -S sqlexpress -U sa > locale is "it_CH.UTF-8" > locale charset is "UTF-8" > > Therefore I was thinking about some kind of "charset mismatch". > > Is anybody out there who can help? > Thanks in advance! > > Flavio Boniforti > > PIRAMIDE INFORMATICA SAGL > Via Ballerini 21 > 6600 Locarno > Switzerland > Phone: +41 91 751 68 81 > Fax: +41 91 751 69 14 > URL: http://www.piramide.ch > E-mail: fla...@piramide.ch > --------------------------------------------------------------------- > OTRS mailing list: otrs - Webpage: http://otrs.org/ > Archive: http://lists.otrs.org/pipermail/otrs > To unsubscribe: http://lists.otrs.org/cgi-bin/listinfo/otrs > --------------------------------------------------------------------- OTRS mailing list: otrs - Webpage: http://otrs.org/ Archive: http://lists.otrs.org/pipermail/otrs To unsubscribe: http://lists.otrs.org/cgi-bin/listinfo/otrs