We have an AEM 6.5.8 form display in Spanish and works fine for submission as well, all the fields with spanish character in data.xml are working fine:
{"afData": {"afBoundData": {"data": {"latamInfo": {"topMarginContainer": {"nasNo": "5007699", "reportNo": "ü, é, á, í, ó, ú, ñ, Ñ, ¿, ¡, Á, É, Í, Ó, Ú, Ü"...
However, the same code and form when replicate to publish server, I got this when submit:
{"afData":{"afBoundData":{"data":{"latamInfo":{"topMarginContainer":{"nasNo":"5007699","reportNo":"�, �, �, �, �, �, �, �, �, �, �, �, �, �, �, �"...
Why the exact same form and code behave different on author and publisher?
Views
Replies
Total Likes
Even restarted publisher server to make sure no cache issue. Still the same result.
Can you try this :
Go to http://aemhost /system/console/configMgr/org.apache.sling.engine.parameters and log in as admin on publish and author
Set Default Parameter Encoding to UTF-8
Click Save
Hope this helps!
Thanks
Hi @DavidZhang,
You can try below options as well:
1) Try to set encoding in the form using accept-charset
<form name="formname" method="post" accept-charset="UTF-8" enctype="multipart/form-data" action="WHATEVER">
2) If you are using Servlet, you can set encoding in the response header
response.setCharacterEncoding(CharEncoding.UTF_8);
Thanks,
Chitra
Were you able to figure out the solution to this issue? We're experience the exact same thing.
In the request parameters, put afAcceptLang as request URL parameter, for example:
http://localhost:4503/content/forms/af/xyzform.html?dataRef=a=b&afAcceptLang=es
Thanks for the reply. Unfortunately, that did not make any difference for me. Did you have to change any OSGI setting on the publisher? Odd that it behaves differently between author and publish when storing the data.xml with special characters.
This is exactly the problem we had before^_^.
Solution: save your payload to database or your own whatever repository before you call workflow. Then in workflow, read your saving and put as workflow parameters or replace data.xml.
We are doing this now and no problem in PROD for a few months.
It's very weird that something working on author but not publisher.
I don't think any OSGI setting can save you since AEM servlet doesn't take any configuration, including locale.
Views
Likes
Replies