linux - 本地和 QA 上的 CSV 导出编码不匹配
问题描述
在本地环境和 QA 环境中部署了相同的源代码(Java 8)(WildFly)。但是在本地环境中导出的 CSV 文件具有 ANSI 编码,而 QA 环境具有 UTF-8 编码。因此,QA 环境导出的文件为瑞典语提供了一些奇怪的字符。有谁知道这种编码不匹配的原因?
解决方案
发现了这个问题。这是一个环境问题。我的本地 Wildfly 在 Windows 操作系统上运行,而其他(QA、UAT、Live)服务器在 Linux 操作系统上运行。解决方案是在需要时强制将编码类型设置为 UTF-8 BOM,其中 UTF-8 BOM 编码在 Windows 操作系统和 Linux 操作系统上正确地用于导出 CSV 文件中的(瑞典语)特殊字符。它解决了这个问题。
推荐阅读
- java - JsonPath:按字段查找数组中的元素
- if-statement - 如果块使用具有多个返回值的多个函数,我可以在 Go/Golang 的开头初始化多个变量吗?
- android - 如何在右上角添加一个红色圆圈
- c# - Azure Cosmos DB:“ToString”不是可识别的内置函数名称
- d3.js - 使用 dc.js 在数据表中进行虚拟滚动
- python - Numpy shift with numba 表现出奇怪的行为
- reactjs - 拥有一个主应用程序,无需安装即可将迷你应用程序存储在同一个应用程序中
- java - 如何使用反射从另一个项目访问类内的枚举?
- acumatica - 在“调查屏幕”中删除记录时出错
- vue.js - 在 vue.js 的 v-for 中更改对象值 v-for