unicode stores multi-byte characters, the non-unicode stores ascii 7-bit characters. The characters that you see as ?? are probably 8-bit ascii characters.
Remedy uses the NLS_LANG and LANG environment variables on the server. On our unicode instance we use american_america.AL32UTF8 There are other environment variables that drive certain things in Remedy that are not directly related to Oracle: LANG - for unicode db we use en_US.UTF-8 LC_ALL - for unicode db we use en_US.UTF-8 Unfortunately, the 8-bit representation of a character on a non-unicode db does not match the representation on a unicode db. That is why you see a character on one server, and questions on the other. On your non-unicode arserver, the NLS_LANG is probably set to US7ASCII or WE8ISO8859P1 or something similar. Your unicode db is probably set to american_america.AL32UTF8 or something similar. Unfortunately, the two are not interchangeable due to the difference in character sets of the 2 oracle instances. You have to remember that everything is abstracted through the remedy api when it is passed through DSO. Some good references: http://www.adp-gmbh.ch/ora/misc/globalization.html http://www.oracle.com/technology/tech/globalization/htdocs/nls_lang%20faq.htm Unless you use these characters in workflow names, view names, form names, etc. you probably won't have a problem. Once you have both of your instances using the same code page, you can perform some cleanup to convert the dirty data to something more meaningful (e.g., ' to ' - yes, they are two different characters) Not an expert in that area, but that's my take. Axton Grams On 4/20/07, Sabrina Ethridge <[EMAIL PROTECTED]> wrote:
** I've been going back and forth between support and our DBAs on this problem and have gotten stuck, so I need your help, listers. We are using DSO to transfer data between two ARS servers. The source uses a Oracle 9i(non-unicode) database and the destination is an Oracle 10g (unicode) database. Both are on Unix Solaris 5.8, ARS 6.3, patch 20. Some records have control characters in fields, such as a tab or a return character, from an end-user cut and pasting into a text field from another application. When these records are viewed via the WUT from the source(9i db), the control characters do not display anything but whitespace. When viewed via the WUT from the destination (10g db), the control characters display as question marks (??). Our DBA is convinced that this is not an issue between unicode and non-unicode, since when she uses SQL*Plus to look at the records directly in the database, she sees question marks instead of whitespace in the records in both databases. Tech support, however, says that the database charactersets must match. Our DBA is convinced there is a LANG parameter(or something) that tells Remedy how to talk to the database and that we have these mismatched on the source and destination servers. Does any one know if there are LANG parameters that Remedy uses to talk to the database? Or any ideas on what could be wrong? TIA Sabrina Ethridge [EMAIL PROTECTED] ________________________________ Ahhh...imagining that irresistible "new car" smell? Check out new cars at Yahoo! Autos. __20060125_______________________This posting was submitted with HTML in it___
_______________________________________________________________________________ UNSUBSCRIBE or access ARSlist Archives at www.arslist.org ARSlist:"Where the Answers Are"

