I18n将翻译后的文本存储到AEM 6.3中的JSON中
目前我在i18n中面临一个问题 我有一个服务,它将读取一个JSON文件,更新文件中的一些属性,并将JSON存储在dam中。JSON文件的内容需要使用i18n进行翻译 中文、法文和德文的翻译正在进行中。我面临的问题是,翻译后所有的JSON文件都有???对于中文来说,如果JSON文件包含这样的文本,那么法语几乎没有垃圾字符 我认为这个问题与编码有关。但我不知道如何进一步进行。谁能帮我一下吗 我正在做以下工作 获取ResourceBundleProvider的引用对象I18n将翻译后的文本存储到AEM 6.3中的JSON中,aem,Aem,目前我在i18n中面临一个问题 我有一个服务,它将读取一个JSON文件,更新文件中的一些属性,并将JSON存储在dam中。JSON文件的内容需要使用i18n进行翻译 中文、法文和德文的翻译正在进行中。我面临的问题是,翻译后所有的JSON文件都有???对于中文来说,如果JSON文件包含这样的文本,那么法语几乎没有垃圾字符 我认为这个问题与编码有关。但我不知道如何进一步进行。谁能帮我一下吗 我正在做以下工作 获取ResourceBundleProvider的引用对象 @Reference (targ
@Reference (target= "(component.name=org.apache.sling.i18n.impl.JcrBundleProvider)")
ResourceBundleProvider resourceBundleProvider;
在此之后,在服务方法中获取resourcebundle
ResourceBundle bundle = resourceBundleProvider.getResourceBundle(locale);
I18n i18n = new I18n(resourceBundle);
将i18n返回的值添加到JSONObject并构造JSON
final String sample = dataObject.getString("sample");
sampleObject.put("data", i18n.get(sample));
我正在将jsonpath传递给Sightly。
前端团队将阅读并使用jquery构建html。
换句话说,在jquery中读取json来构建html页面。问题与编码有关。 创建文件时,我没有设置编码
现在已经修好了。1。您使用什么i18n服务进行翻译?2.您如何查看翻译后的JSON?@AhmedMusallam我已经编辑了问题,请现在检查。在html页面中,所有翻译的文本都显示为
?????
,这可能是因为您的操作系统无法呈现这些字符,假设您在windows上,您尝试过这个吗?