Reading chinese chars using valumap prop.get adding ?????

annyreddy

22-09-2020

Hi Everyone,

 

Need help in reading some specific chinese chars from JCR repo.

I have one dialog where author enters content and save the page. Author created page for China and entered some content specific to China in the dialog and saved it. 

 

When I try to read the below content from JCR it is adding ???? . I have tried adding utf-8 still not able to get the specific content.

 

String mDesc = properties.get("messageDescription", String.class);

result :<p>?????</p>

 

annyreddy_0-1600799042620.png

 

Accepted Solutions (1)

Accepted Solutions (1)

Vijayalakshmi_S

MVP

22-09-2020

Hi @annyreddy,

If you are using Coral UI 3 textfield(granite/ui/components/coral/foundation/form/textfield) for your messageDescription field, try the solution highlighted in below article. 

Setting utf-8 in hidden resource (Solution A) - https://helpx.adobe.com/experience-manager/kb/utf-characters-not-stored-or-displayed-properly-after-...

Also, check if UTF-8 is set at page component level (via meta tag in head section of a page)

Answers (1)

Answers (1)

Singaiah_Chintalapudi

MVP

22-09-2020

If you're on latest version on AEM, you should not see this issue.

Try below approaches:

1. Make sure Default encoding is set to: utf-8 on Apache Sling Request Parameter Handling config. 

2. Try below and see if it works:

     String paramValue = "yourString";

     byte[] bytes = paramValue.getBytes(StandardCharsets.ISO_8859_1);

     paramValue = new String(bytes, StandardCharsets.UTF_8);

 

Let me know if it works or not.

 

Thanks,

Singaiah