Multi Language Character sets

Does anyone know if the oracle odbc drivers support multi language character sets?
I am trying to retrieve Chinese (prc) characters from the database (it is stored correctly and I have the Microsoft Multilanguage service pack installed). Odbc won't retrieve them correctly (actually stops after 1 row).
If I use the OLE DB driver, it does retrieve them. Is there a converter inside the OLE DB driver that ODBC doesn't have or is there a setting I'm missing? (The tool I want to use this with does not recognize OLE DB, is there a way top make it use oledb but defining an odbc connection??)
Cheers
Chris

The version number you're providing doesn't seem to make any sense to me. Oracle's ODBC drivers are versioned to match the version of the Oracle client they work with, i.e. 8.1.7.8 is the latest Oracle ODBC driver for the 8.1.7 Oracle client. In the Oracle 7 days, there was a 2.5x series of Oracle ODBC drivers. So far as I'm aware, there's never been a 4.x series of Oracle ODBC drivers.
AMERICAN_AMERICAN.UTF8 would be the option I'd tend to prefer on the client, particularly if you'll be working with more than just Chinese data (i.e. English & Chinese). I'm not sure what AMERICAN_AMERICAN.<some Chinese character set> would end up doing. There's a lot of info out there about NLS settings (including an NLS discussion forum) that might be helpful to you.
What OLE DB provider are you using that works?
Justin

Similar Messages

  • How to set Multi Byte Character Set ( MBCS ) to Particular String In MFC VC++

    I Use Unicode Character Set in my MFC Application ( VC++) .
    now i get the output   ठ桔湡潹⁵潦⁲獵 (like this )character and i want to convert this character in english language (means MBCS),
    But i need Unicode to My Applicatiion. when i change the Multi-Byte Character set It give Correct output in English but other Objects ( TreeCtrl Selection ) will perform wrongly .  so i need to convert the particular String to MBCS
    how can i do that ? In MFC

    I assume your string read from your hardware device is an plains "C" string (ANSI string). This type of string has one byte per character. Unicode has two bytes per character.
    From the situation you explained I'd convert the string returned by the hardware to an Unicode string using i.e. MultibyteTowideChar with CP_ACP. You may also use mbstowcs or some similar functions to convert your string to an Unicode string.
    Best regards
    Bordon
    Note: Posted code pieces may not have a good programming style and may not perfect. It is also possible that they do not work in all situations. Code pieces are only indended to explain something particualar.

  • Converting from Single Byte to Multi Byte character set

    Hello,
    I'm trying to migrate one schema, including data, from a 10g (10.1.0.2.0) DB with IW8ISO8859P8 character set, to a 10g (10.2.0.1.0) DB with AL32UTF8 character set.
    The original tables are using VARCHAR2 columns, including some VARCHAR2(1) columns.
    I'm trying to use exp and imp for the task, but during import I'm receiving errors like:
    IMP-00019: row rejected due to ORACLE error 12899
    IMP-00003: ORACLE error 12899 encountered
    ORA-12899: value too large for column "SHAMAUT"."TIKIM"."GAR_SET" (actual: 2, maximum: 1)These errors are not limited to the one-character columns only.
    Is there a way to export/import the data with AL32UTF8 in mind, so the system will automatically convert the data properly?
    Thanks for the help,
    Arie.

    It's not a true conversion problem that you have but more a space problem. Tables columns are created by default with the init. parameter NLS_LENGTH_SEMANTICS character semantics:
    If NLS_LENGTH_SEMANTICS = BYTE
    then 1 character = 1 byte whatever the db character set
    If NLS_LENGTH_SEMANTICS = CHAR
    then 1 character = 1 character size for the db character set.
    If this parameter is changed it is only taken into account for newly created tables or columns: existing columns are not changed.
    See http://download-uk.oracle.com/docs/cd/B10501_01/server.920/a96529/ch2.htm#104327
    The only solution I see is to enlarge your VARCHAR2 columns before running the import...
    Message was edited by:
    Pierre Forstmann

  • Multi byte character set

    Hi,
    I am going to create a oracle 8i database in linux OS.In that i want to set english, italian and chinese language.
    My question is
    1. what are the parameter to be set in the OS level for this multi byte characterset
    2.how to set these characterset in database level at the time of creation.
    3.and also i am going to migrate one database to the new database. but the old one contains only english and italy. so while migration what are the parameter we have to set in the new database.
    Kindly provide some solutions..
    rgds..

    1) I'm not sure what you're asking here.
    2) While creating the database, you would want to set the NLS_CHARACTERSET to UTF8 (I don't believe AL32UTF8 was available in 8i).
    3) How are you migrating the database? Via export & import? If so, you'd need to ensure that the NLS_LANG on the client machine(s) that do the actual export and import are set appropriately.
    Justin

  • Character sets - UTF8 or Chinese

    Hi,
    I am looking into enhancing the application I have built in Oracle to save/display data in Chinese & English. I have looking into how to change the character set of a database to accept different languages i.e. different characters.
    From what I understand I can create a database to use a Chinese character set (apparently English ascii characters are also a part of any Chinese character set) or I can set the database to use a unicode multi-byte character set (UTF8) - which seems to be okay for all languages.
    Has anyone had any experience of a) changing an existing standard 7 byte ascii database into database which can handle Chinese and/or b) the difference/ implications between using a Chinese and unicode character sets.
    I am using Oracle RDBMS 8.1.7 on SuSE Linux 7.2
    Thanks in advance.
    Dan

    If the data is segmented so that character set 1 data is in a table and character set 2 data is in another table then you may have a chance to salvage the data with help from support. The idea would be to first export and import only your CL8MSWIN1251 data to UTF8. Be careful that your NLS_LANG is set to CL8MSWIN1251 for export so that no conversion takes place. Confirm the import is successful and remove CL8MSWIN1251 data from database. Oracle support can now help you override the character set via ALTER database to say MSWIN1252. Now selectively export/import this data, again make sure NLS_LANG is set to MSWIN1252 for export so that no conversion takes place. Confirm the import is successful and remove MSWIN1252 data from database. And then do the same steps for 1250 data.

  • Risk involved converting Oracle character set to Unicode (AL32UTF8 or UTF8)

    Hi All -
    I am a PL/SQL devloper and quite new in Database Adminstration have very little knowledge base on this.
    Currently I am working on project where we have requirement to store data in Multiple Languages in Database.
    After my findings via Google I am clear that our database character set needs to be changed to Unicode (AL32UTF8 or UTF8). Before moving forward I would like to know what are the risk involved doing this?
    Few Question:-
    Would this change take long time & involve lots of effort ?
    Can we revert back once this chnage is done, with no data loss?
    Will there be any changes required while wrting SQL on tables having multi language data?
    As of now requirement to store data in Multi Language is very specfic to some tables only, not the whole DB, are there any other options storing data in diffrent languages like (Spanish,Japnese,Chinese,Italian, German, and French) in just one specific table?
    Thanks...
    Edited by: user633761 on Jun 7, 2009 9:15 PM

    >
    Will there be any changes required while wrting SQL on tables having multi language data?If you move from single byte character set to multi byte character set, you should take into count that 1 character my use 1,2,3 or 4 bytes to be stored: http://download.oracle.com/docs/cd/B19306_01/server.102/b14225/ch2charset.htm#i1006683
    This may impact SQL or PL/SQL code that is working on character string lengths.
    Note also that using exp/imp to change database character set is not so simple; see following message:
    Re: charset conversion from WE8ISO8859P1 (8.1.7.0) to AL32UTF8(9.0.1.1)
    >
    As of now requirement to store data in Multi Language is very specfic to some tables only, not the whole DB, are there any other options storing data in diffrent languages like (Spanish,Japnese,Chinese,Italian, German, and French) in just one specific table?Using NCHAR character types is another possibility:
    http://download.oracle.com/docs/cd/B19306_01/server.102/b14225/ch11charsetmig.htm#sthref1493
    Edited by: P. Forstmann on Jun 8, 2009 9:10 AM

  • NLS character set

    Hi,
    We have datawarehouse environment..
    Currently the NLS Character set in our database is WE8MSWIN1252 which is non multibyte character set.But since this is a datawarehouse environment datawill be coming from source which is multi byte character set.Could you please let us know whether this will be supported in WE8MSWIN1252 character set or not??
    Thanks,
    Nab

    user10124609 wrote:
    For changing the NLS character set by export and import do we need to install the database again???yes,you can create new database with Unicode character set and can import there.But for full steps please refer
    http://download.oracle.com/docs/cd/E11882_01/server.112/e10729/ch11charsetmig.htm#CEGDHJFF
    Changing the Database Character Set ( NLS_CHARACTERSET ) [ID 225912.1]
    Changing the Database Character Set - Frequently Asked Questions [ID 227337.1]
    Edited by: Chinar on Nov 29, 2010 3:21 AM

  • US7ASCII character set for 10G?

    we are planing to migrate the 8i data to 10G. whether 10G will support the US7ASCII character set ? if i convert character us7ascii to al32utf8 is there any issue? doubt abt extra spaces,due to al32utf8 is multi byte character set.

    If there is a ever a chance in the future to have multi-byte data in your DB, now is your chance to do it easily.

  • Change original character set

    Hello,
    I have installed the Oracle BI Standard Edition One version and I would like to change the original multi-byte character set that is defined by default to another character set single-byte (WIN1253 or ISO8859-7), is this possible? If it is possible, how can I change the character set?
    Thanks.

    Hello,
    I have installed the Oracle BI Standard Edition One version and I would like to change the original multi-byte character set that is defined by default to another character set single-byte (WIN1253 or ISO8859-7), is this possible? If it is possible, how can I change the character set?
    Thanks.

  • Need suggestion on Multi currency and Unicode character set use in ABAP

    Hi All,
    Need suggestion. In one of the requirement I saw 'multi-currency and Unicode character set experience in FICO'.
    Can you please elaborate me how ABAPers are invlolved in multi currency as I think this is FICO fuctional area.
    And also what is Unicode character set exp.? Please give me some document of you have any.
    Thanks
    Sreedevi
    Moderator message - This isn't the place to prepare for interviews - thread locked
    Edited by: Rob Burbank on Sep 17, 2009 4:45 PM

    Use the default parser.
    By default, WebLogic Server is configured to use the default parser and transformer to parse and transform XML documents. The default parser and transformer are those included in the JDK 5.0.
    The built-in WebLogic Server DOM factory implementation class is com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl.
    The DocumentBuilderFactory.newInstance method returns the built-in parser.
    DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();

  • DIR7 Character Set Problem / Foreign Language

    Hi there,
    I am working on an app built using Director 7 that until now
    has used the standard English (latin-1) character set.
    However, I am required to deliver a new version including
    some elements displayed in a second language, in this case Welsh,
    which uses characters outside of the normal set. I believe those
    required are included in Latin-1 Extended, otherwise in Unicode as
    a whole, obviously.
    I am having specific problems with two characters that appear
    to be missing from Latin-1, which are: ŵ and ŷ
    (w-circumflex, and y-circumflex [i think!]).
    In a standard text box I create using Director, I am unable
    either to paste either character in, or enter it using its
    ALT+combination, let alone save to the associated database.
    I have read that Dir 11 is the first version with full
    Unicode support - which surprises me - however I would assume that
    someone would likely have hit this, or a similar issue before the
    release of this version and was wondering if there is a possible
    solution without upgrade.
    My possible thinking is either a declaration that allows
    change of a Charset, as I might do in XHTML for example, or
    deployment of an Xtra that allows me to use a different character
    set.
    If anyone could shed some light on the matter, it would be
    very helpful! Thanks in advance!
    Rich.

    Yes, this was always a problem for years. Back when I was
    **** this, we had
    some projects that needed text displayed in various
    languages. Each
    language presented its own challenges. Things like Greek
    weren't too bad,
    because the Symbol font works for most Greek text. (Only
    problem was the
    's' version of Sigma, which had to switch back to Times New
    Roman.) Various
    eastern European languages (Polish, Czech, Hungarian, etc.)
    posed a problem
    with some of the accents that were not available in standard
    font sets. We
    were forced to live without some of the more exotic accents,
    but were told
    that it would still be readable without them, if not exactly
    correct. This
    would probably be the closest to your situation, from what
    little I know
    about Welsh. It could be worse, though. Hebrew and Arabic
    were challenging
    as they are written right-to-left, and thus had to have code
    written to
    input them backwards. Russian was also tough, as the Cyrillic
    alphabet has
    more characters than the others, but I was able to find a
    font to fake it.
    (It replaced some of the lesser-used standard characters in
    order to fill in
    all the letters, which unfortunately meant that in the rare
    cases where
    those characters *were* needed, we had to improvise.) The
    hardest by far
    were any east Asian languages. In that case, I gave up on
    trying to display
    any of the text in text form, and just converted it all to
    bitmaps. Without
    Unicode, trying to display Mandarin or Japanese or Korean
    correctly as text
    is pretty much impossible.

  • Character Set Migration - Arabic & English Language Support

    Hi,
    Sofware Specifications:
    OS Version : Windows 2003 EE Server, SP2, 32-Bit
    DB Version : 9.2.0.1
    Application : Lotus Domino 6.5
    Existing Set Up:
    DB CHAR SET : WE8MSWIN 1252
    National Character Set : AL16UTF16
    NLS_LANG : NA
    Now the customer extended their business in EGYPT.
    They need the existing database to support ARABIC & ENGLISH Languages.
    Kindly let me know how to do this character set migration and achieve the client specification.
    Regards
    Suresh

    Check Metalink
    Note:179133.1
    Subject:      The correct NLS_LANG in a Windows Environment
    Note:187739.1
    Subject:      NLS Setup in a Multilingual Database Environment
    Note:260023.1
    Subject:      Difference between AR8MSWIN1256 and AR8ISO8859P6 characterset
    Also, please list all the steps you have performed till now

  • Language Conversion from Unicode 8 to Character Set

    Hi,
    I am creating a file programmatically containing Vendor Master data (FTP interface).
    The vendor name and vendor address is maintained in the local language (Taiwanese) in SAP System, these characters are in Unicode 8 character set.
    The Unicode character set should be converted to BIG5 for Taiwanese, and then send this information in the file.
    How can I perform this conversion and change the character set of the values I'm retrieving from table (LFA1) to character set BIG5.
    Is is possible to does this conversion in SAP, does sap allows this?
    /Mike

    Hi Manik,
      I am also having a similar requirement, as I need to convert the unicode chinese character to GB2312 encoded chinese character,. I already posted in forums but didnt get the required the solution.
    Can you please provide the solution which you implemented and also confirm whether it can be used  to solve  the above problem.
    Hoping for your good reply.
    Regards,
    Prakash

  • Character Set based on Logon Language

    Hi expert,
    We have an issue here after upgrade from ECC5 to ECC6.
    - In ECC5 (non-unicode), if we login with language ZH (chinese), the character set automatic set to Simplified Chinese.
    - In ECC6(unicode), if we login with language ZH (chinese), the character set remain be Western European.
    How can we set the system to automatic set the correct character set based on user logon language?
    Currently in ECC6, user have to go to application toolbar -> Customize Local Layout -> Character Set to select the correct character set.
    Any advice will be very appreciate.
    Thank you.

    Hi,
    Does someone has any idea on my issue?
    Thank you.

  • Installing Character Sets for different languages

    We have a need to have the character sets installed for 14 different languages. Our BW system will receive data from other systems with different languages installed. We don't necessarily need to login with these languages but just need the character sets in order to properly read the data. Do we need to go thru the entire language installation process for each language in order to get the character sets installed? That seems like a rather lengthy process and I'm looking for other options. Also, once  I get all of these character sets into my development system is it possible to transport these characters sets into my QA and Production
    systems?

    1. Start the FM 7.0 installation from the CD.
    2. Work your way to the Setup screen and select "Custom" installation.
    3. Select only the "Dictionaries" components (i.e. uncheck the other
    components) and click on the "Change" button.
    4. This will pop-up the available "sub-components", i.e. the
    dictionaries.
    5. Select the ones you want and click on the "Continue" button and
    then the "Next" button to install only the new dictionaries.

Maybe you are looking for

  • Bringing vector graphics from illustrator photoshop final cut express.

    I'm having a heck of a time getting my logo from illustrator to photoshop to final cut express. It is squishing it. It looks jagged in photoshop. I am cutting and pasting from an eps file to a photoshop doc that is for film and video. I'm not sure wh

  • Hp recovery for hp dv6

    come faccio a scaricare nuavamente il recovery dopo che lo ho aver perso per il pc hp pavilion dv6-6b56el notebook pc grazie Spoiler (Highlight to read)

  • Free text workflow

    Hello all, Standard workflow for the free text (describe requirement) is that shopping cart is going to the purchaser and than to requestor manager to approval. Is it possible to reverse that? I would like that such shopping cart is going to manager

  • Default Export Presets completely vanished

    Hi all; I was busy exporting images for a project, and when I went back to export another, all the default export presets were suddenly gone - all that is left in that box is something called untitled with all the settings set at 0. How do I get them

  • How do I set sRGB as my default color space?

    Im honestly tired of having to convert the files with the "edit > convert to profile" menu option. I export from LR straight to PS. I dont know if that has anything to do with it. I doubt it. I just want to be able to open all my pictures in sRGB wit