[Postgresql] 问题--数据前多了一个字符'?'|记事本UTF8多出一个?

数据前多了一个问号

问题:

  1. 从.csv(utf8编码)导入数据到数据库
  2. 发现导入的第一个数据,前会多出一个?

例子:

  1. .csv文件(utf8格式):A1单元格值为-77
    这里写图片描述

  2. 将.csv文件导入到数据库:在pgAdmin4查看,值正常为-77
    这里写图片描述

  3. 使用Java代码进行查看:出现异常,数据读取出为’?-77’
    这里写图片描述

测试:使用ASCII编码导入,不会出现此类状况

解决:手动将该字段修改成-77
这里写图片描述

问题解决:
这里写图片描述

问题出于:Microsoft记事本

千万不要使用Windows自带的记事本编辑任何文本文件。原因是Microsoft开发记事本的团队使用了一个非常弱智的行为来保存UTF-8编码的文件,他们自作聪明地在每个文件开头添加了0xefbbbf(十六进制)的字符,你会遇到很多不可思议的问题,比如,网页第一行可能会显示一个“?”,明明正确的程序一编译就报语法错误,等等,都是由记事本的弱智行为带来的。

猜你喜欢

转载自blog.csdn.net/summer_dew/article/details/79895046
今日推荐