I18n将翻译后的文本存储到AEM 6.3中的JSON中

I18n将翻译后的文本存储到AEM 6.3中的JSON中,aem,Aem,目前我在i18n中面临一个问题 我有一个服务,它将读取一个JSON文件,更新文件中的一些属性,并将JSON存储在dam中。JSON文件的内容需要使用i18n进行翻译 中文、法文和德文的翻译正在进行中。我面临的问题是,翻译后所有的JSON文件都有???对于中文来说,如果JSON文件包含这样的文本,那么法语几乎没有垃圾字符 我认为这个问题与编码有关。但我不知道如何进一步进行。谁能帮我一下吗 我正在做以下工作 获取ResourceBundleProvider的引用对象 @Reference (targ

目前我在i18n中面临一个问题

我有一个服务,它将读取一个JSON文件,更新文件中的一些属性,并将JSON存储在dam中。JSON文件的内容需要使用i18n进行翻译

中文、法文和德文的翻译正在进行中。我面临的问题是,翻译后所有的JSON文件都有???对于中文来说,如果JSON文件包含这样的文本,那么法语几乎没有垃圾字符

我认为这个问题与编码有关。但我不知道如何进一步进行。谁能帮我一下吗

我正在做以下工作

获取ResourceBundleProvider的引用对象

@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上,您尝试过这个吗?