首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Java用CSV编写非拉丁字符

用Java用CSV编写非拉丁字符
EN

Stack Overflow用户
提问于 2018-08-21 05:53:14
回答 1查看 336关注 0票数 2

我们已经修改了应用程序,以支持非拉丁字符(中文和泰文),但我们面临一些问题,以书面向CSV和解决办法如下。

代码语言:javascript
复制
String line = "שלום, hello, привет";
    OutputStream os = new FileOutputStream("c:/temp/j.csv");
    os.write(239);
    os.write(187);
    os.write(191);

    PrintWriter w = new PrintWriter(new OutputStreamWriter(os, "UTF-8"));

    w.print(line);
    w.flush();
    w.close();

上面的一个是可行的,但我们正面临以下一些其他问题。

  1. 我们使用下面的代码打开了一个CSV文件,它运行的是fine.File文件=新文件(System.getProperty(TEMP_DIR_SYSPROP),文件名);FileUtils.writeByteArrayToFile(文件,字节);Desktop.getDesktop().open(文件);

但是,当它是用UTF-8编写的,我们将面临下面的问题与excel。

NonLatin.csv被锁定以供其他用户编辑。打开“只读”或单击“通知”以在文档不再使用时打开并接收通知。或者抵消掉。

  1. 双引号在csv中得到的条目很少,当应用过滤器时,双引号显示为不同的内容。

请建议上述方法是否有任何限制(UTF-8)或是否有任何工作来处理这一问题。

EN

回答 1

Stack Overflow用户

发布于 2018-08-21 08:36:49

由于您正在处理CSV,我将查看Excel如何将文件读取为。使用Libre,一旦我尝试导入CSV文件,它就可用了,所以在在这里输入图像描述中寻找类似的东西

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51942385

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档