当前位置: 首页 > news >正文

CSV文件读取文件表头字符串含ZWNBSP(零宽度空白字符)

1、问题描述

在导入csv数据格式文件时,发现读取的key存在,但是读取不到值。

坑的是之前是Unity2018没问题的,升级到Unity2022就有问题,也不清楚为什么,但是升级Unity本来就会有奇葩问题,懒得追究了。

csv数据格式如下:

id,file,name
1001,localization_CN,简体中文
1002,localization_CN,英语

打断点调试发现字典了确实有key为id的值,但是读取返回的就是空字符串。

2、问题解析

一调试发现,id前面多了字符串 ZWNBSP,也就是不可见的空白字符,知道问题就好解决了。

UTF-8-BOM的文件会带有这个头字符串,用来标记文件格式。

ZWNBSP是"zero-width no-break space (ZWNBSP)"的字符。会以 “\UFEFF”作为字符串的开头;

看了下文件格式,确实是带有BOM格式了。

3、问题解决

知道问题就好解决了,有两个方法:

  • 将文件格式改成不带BOM的UTF-8,不推荐因为不保证其他人员不会搞错
  • 将带有BOM的头字符串从代码上去除,推荐这种方式

 匹配ZWNBSP的字符串是“\UFEFF”,我们代码上去除就行了。

text = text.Replace("\uFEFF", "");//去除ZWNBSP
http://www.dtcms.com/a/122575.html

相关文章:

  • Python第八章02:数据可视化Pyecharts包无法使用
  • 【scikit-learn基础】--『预处理』之 数据缩放
  • telophoto源码查看记录 二
  • jmeter插件安装
  • 蓝桥杯备考
  • 【问题排查】SQLite安装失败
  • 五、Linux的使用和操作(2)
  • clickhouse注入手法总结
  • 13.支持 RESTful
  • 请你说一说测试用例的边界
  • Redis的used_memory_peak_perc和used_memory_dataset_perc超过90%会怎么样
  • zsh: command not found: hdc - 鸿蒙 HarmonyOS Next
  • aws平台练习
  • 【VUE3】Eslint 与 Prettier 的配置
  • 使用Java操作Neo4j数据库
  • Kotlin 学习--数组
  • 【大模型微调】如何解决llamaFactory微调效果与vllm部署效果不一致如何解决
  • 深入了解提示工程:通往AI高效协作的桥梁
  • Redis和数据库一致性问题
  • 微前端架构深度解析
  • 华为海思IC前端中后端(COTXPU)岗位笔试机考题
  • 深入理解 rsync daemon 模式(守护进程)
  • 【简单理解什么是简单工厂、工厂方法与抽象工厂模式】
  • 【“星睿O6”AI PC开发套件评测】在O6开发板使用gemma-2b测试CPU性能
  • 测试用例 [软件测试 基础]
  • 加油站小程序实战教程10开通会员
  • 重构居家养老安全网:从 “被动响应” 到 “主动守护”
  • Windows上使用Qt搭建ARM开发环境
  • 如何在idea中快速搭建一个Spring Boot项目?
  • <项目代码>苹果识别<目标检测>