Android 导出CSV文件乱码问题处理

news/2025/1/19 7:08:18/

最近有一个需求,需要在Android端导出CSV文件,自测是用的WPS,没啥问题。可到了测试那边,用Excel直接打开就是乱码,需要在Excel数据里面用【从文件/CSV】打开。这样就显示非常的不方便。

解决办法:

public static void exportToCsv(List<String[]> data, String filePath) throws IOException {File csvFolder = new File(FileIO.CSV_PATH);boolean isPresent = csvFolder.exists();if (!isPresent) {csvFolder.mkdir();}//FileWriter writer = new FileWriter(filePath);FileOutputStream fos = new FileOutputStream(filePath);// 写入BOMfos.write(0xEF); // 239fos.write(0xBB); // 191fos.write(0xBF); // 189OutputStreamWriter writer = new OutputStreamWriter(fos, StandardCharsets.UTF_8);for (String[] row : data) {String csvRow = String.join(",", row);writer.write(csvRow + "\n");}writer.flush();writer.close();}

解决方案:使用UTF-8 BOM。


http://www.ppmy.cn/news/1564340.html

相关文章

python中元类相关的问答题

元类&#xff08;metaclass&#xff09;是 Python 面试中的高级主题&#xff0c;主要考察候选人对类和对象底层机制的理解。以下是常见的 Python 元类面试题及详细解答&#xff1a; 1. 什么是元类&#xff1f; 回答&#xff1a; 元类是用于创建类的类。普通类的实例是对象&am…

AI大模型架构背后的数学原理和数学公式,基于Transformer架构的数学公式有哪些?

大家好&#xff0c;我是微学AI&#xff0c;今天给大家介绍一下大模型架构大部分是基于Transformer架构的研发出来的&#xff0c;背后的数学原理涉及线性代数、概率论、优化理论等。以下是关键数学原理和公式的详细说明及示例。 大模型背后隐藏的数学原理 1. 线性变换&#x…

聚焦算力、AI、安全、5G等十大领域,赛迪顾问发布2025年IT趋势

1月14日&#xff0c;赛迪顾问在北京举办“2025年IT趋势”发布会。发布会以“破浪乘风&#xff0c;迎势向上&#xff01;”为主题&#xff0c;聚焦电子信息、算力、数字经济、人工智能、网络安全、工业软件、5G通信等十大IT重点领域&#xff0c;围绕IT产业新技术、新模式、新业态…

java使用poi-tl自定义word模板导出

文章目录 概要整体架构流程创建word模板核心代码导出结果 概要 在软件开发领域&#xff0c;自定义Word模板的使用是导出格式化数据的一种常见做法。poi-tl&#xff08;Apache POI Template Language&#xff09;作为一款基于广受认可的Apache POI库的Word模板引擎&#xff0c;…

重拾Python学习,先从把python删除开始。。。

自己折腾就是不行啊&#xff0c;屡战屡败&#xff0c;最近终于找到前辈教我 第一步 删除Python 先把前阵子折腾的WSL和VScode删掉。还是得用spyder&#xff0c;跟matlab最像&#xff0c;也最容易入手。 从VScode上搞python&#xff0c;最后安装到appdata上&#xff0c;安装插…

20250118拿掉荣品pro-rk3566开发板上Android13下在uboot和kernel启动阶段的Rockchip这个LOGO标识

20250118拿掉荣品pro-rk3566开发板上Android13下在uboot和kernel启动阶段的Rockchip这个LOGO标识 2025/1/18 15:12 缘起&#xff1a;做飞凌OK3588-C开发板/核心板【Linux R4】的时候&#xff0c;测试/生产要求没有开机LOGO【飞凌/Rockchip】 要求&#xff1a;黑屏或者中性界面。…

macOS docker hub / docker desktop替代方案

podman 安装 brew install podman初始化 podman machine init podman machine start操作 podman pull mysql podman run ... # 跟docker一样

下载导出Tomcat上的excle文档,浏览器上显示下载

目录 1.前端2.Tomcat服务器内配置3.在Tomcat映射的文件内放置文件4.重启Tomcat&#xff0c;下载测试 1.前端 function downloadFile() {let pictureSourceServer "http://192.168.1.1:8080/downFile/";let fileName "测试文档.xlsx";let fileURL pictu…