Caracter extraño en string

Hola compañeros abapers!

Estoy extrayendo una serie de datos y por medio de un método estoy construyendo un string de formato JSON con los datos. El inconveniente que tengo es que cuando en el contenido existe una letra “Ñ” esta la desconoce, por ejemplo:

Texto en base de datos: SUEÑOS
texto en string JSON: SUEÑOS

Alguien me puede ayudar para solucionar y que me convierta ese “Ñ” en un “Ñ”.

El método que utilizo es cl_trex_json_serializer->serialize( )

Gracias de antemano.

Pues esa clase tiene algunos problemas, te recomiendo que leas este post:

2 Me gusta

Gracias @Salco en efecto, el post que recomiendas es mío, las correcciones a la clase ya las hice.

El problema en el que me encuentro es sobre esos caracteres que no reconoce como la “Ñ”. Mi duda va más enfocada a un STRING, como corregir y que admita caracteres especiales como la “Ñ”.

Gracias por tu apoyo.

A ver prueba esta funcion…

DATA lo_conv TYPE REF TO cl_abap_conv_in_ce.
CALL METHOD cl_abap_conv_in_ce=>create
  EXPORTING
    encoding    = 'UTF-8'
    endian      = 'L'
    ignore_cerr = 'X'
    replacement = '#'
    input       = lv_x_result
  RECEIVING
    conv        = lo_conv.

CALL METHOD lo_conv->read
  IMPORTING
    data = lv_result.
1 me gusta

Gracias @iespino pero no funcionó.

Acabo de detectar que esto me sucede cuando realizo un CONCATENATE, antes de realizar el CONCATENATE el string si lleva la letra Ñ, luego lo convierte en Ñ.

intenté con la instrucción:

REPLACE ALL OCCURRENCES OF ´Ã‘´ IN lv_jsonstr_concate WITH 'Ñ'.

pero no hace nada y el sy-subrc me devuelve 4.

Podrías por favor poner el codigo completo de lo que estás haciendo?
Para ver como declaraste las variables, como haces el concatenate, etc
Gracias!

1 me gusta

checa, h_tp://www.tcodesearch.com/sap-fms/search?q=utf-8

1 me gusta

Este tema se cerró automáticamente 7 días después del último post. No se permiten nuevas respuestas.