我在第一个CN1应用程序中起了锅。 我必须使用sqlite数据库访问。我使用了cn1-data-access-lib从json文件功能导入。 它可以工作,但是我导入的文件是UTF-8编码的,并且包含带重音符号的字符。匈牙利语言就是这样。 导入后,重音符号在模拟器中变得无法识别。 在buidserver上制作了一个应用,该应用在Android手机上运行良好。电话设置为匈牙利语。 我检查了源代码。 importer类具有“公共最终void importJSON(InputStream是,字符串选择器)”方法,该方法实例化InputStreamReader而不使用第二个(charset或charsetName)参数。此过程不能被覆盖。 有解决方案吗? 如果我有空的话,我将能够使用自定义的inporter类。这是尚未解决的问题的解决方案。 最好的祝福, 彼得
答案 0 :(得分:0)
它似乎是DAO cn1lib中的错误:https://github.com/shannah/cn1-data-access-lib/blob/master/src/ca/weblite/codename1/db/Importer.java#L254
它使用以下代码:
Map data = parser.parseJSON(new InputStreamReader(is));
它至少应默认为UTF8。我为此创建了一个拉取请求:https://github.com/shannah/cn1-data-access-lib/pull/10
史蒂夫应该在那儿解决它。