Met mijn probleem ben ik al redelijk lang bezig.
Ik haal een naam uit een Oracle 10 database (NLS_CHARSET= AL32UTF8). In die naam zitten diakrieten, alleen die staan op een rare manier in de database: KriÏckoviÂc ipv Kričković bijvoorbeeld.
Het eerste rare teken voor de letter c is een Ï en heeft ascii-waarde 50063 . Inmiddels ben ik er wel achter dat het een multibyte teken is. Maar dan... Ik moet iets doen met dat multibyte teken en de letter 'c' om er weer een č van de maken.
Ik mag niets in en aan de database wijzigen overigens.
Veel gezocht op internet, dba'ers gevraagd en ben veel termen tegengekomen die ik in wat testjes heb gebruikt (asciistr, unistr, substrb, utl_i18n etc).
Maar de gedachte die ik heb werkt dus niet: oracle maakt tijdens het opslaan van één karakter twee karakters -> voeg ze samen en je hebt weer het originele karakter.
Is er iemand die hier ervaring mee heeft en me een klein beetje in de goede richting kan helpen?
Ik haal een naam uit een Oracle 10 database (NLS_CHARSET= AL32UTF8). In die naam zitten diakrieten, alleen die staan op een rare manier in de database: KriÏckoviÂc ipv Kričković bijvoorbeeld.
Het eerste rare teken voor de letter c is een Ï en heeft ascii-waarde 50063 . Inmiddels ben ik er wel achter dat het een multibyte teken is. Maar dan... Ik moet iets doen met dat multibyte teken en de letter 'c' om er weer een č van de maken.
Ik mag niets in en aan de database wijzigen overigens.
Veel gezocht op internet, dba'ers gevraagd en ben veel termen tegengekomen die ik in wat testjes heb gebruikt (asciistr, unistr, substrb, utl_i18n etc).
Maar de gedachte die ik heb werkt dus niet: oracle maakt tijdens het opslaan van één karakter twee karakters -> voeg ze samen en je hebt weer het originele karakter.
Is er iemand die hier ervaring mee heeft en me een klein beetje in de goede richting kan helpen?
[Voor 3% gewijzigd door PaulZ op 24-05-2011 15:47]
Vlinders moet je volgen, niet vangen...