Бриллиант с вопросительным знаком в элементе страницы - PullRequest
0 голосов
/ 07 ноября 2018

У меня проблема со специальными символами, такими как ö, ä и т. Д.

Мой столбец отчета 'achternaam' имеет значение: Шредер пока должен быть Шредер enter image description here

Классический отчет - выберите:

WITH  voorstel  as (
  SELECT rownum i, vrstl.voornaam, vrstl.achternaam, vrstl.voorvoegsels, vrstl.rol
    from XMLTABLE (
      '/json/row'
      PASSING apex_json.to_xmltype( V('P4084_API_RESPONSE') ) 
      COLUMNS
       volg_nr VARCHAR(20) PATH 'Volg_nr',
       voornaam VARCHAR(20)  PATH 'Voornaam',
       voorvoegsels VARCHAR(20) PATH 'Voorvoegsel',
       rol VARCHAR(20) PATH 'Rol',
       achternaam  VARCHAR(25)  PATH 'Achternaam') as vrstl
  )
  select   voorstel.i
         , voorstel.voornaam
         , CONVERT(voorstel.achternaam, 'al32utf8', 'UTF8')  achternaam
         , voorstel.voorvoegsels
         , voorstel.rol
  from voorstel

: P4084_API_RESPONSE:

   [{"Volg_nr":1,"Rol":"AUT","Achternaam":"Busser","Voornaam":"Marianne"},
    {"Volg_nr":2,"Rol":"AUT","Achternaam":"Schröder","Voornaam":"Ron"},
    {"Volg_nr":3,"Rol":"ILL","Achternaam":"Stam","Voornaam":"Dagmar"}]

NLS_DB_PARAMETERS

enter image description here

1 Ответ

0 голосов
/ 07 ноября 2018

В определенном столбце есть опция, позволяющая не экранировать специальные символы. Вы пробовали это?

Я бы сказал, попробуйте выше (если вы не сделали) без и с преобразованием.

CONVERT(voorstel.achternaam, 'al32utf8', 'UTF8')

...