本文主要是介绍[Postgresql] 问题--数据前多了一个字符'?'|记事本UTF8多出一个?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
数据前多了一个问号
问题:
- 从.csv(utf8编码)导入数据到数据库
- 发现导入的第一个数据,前会多出一个?
例子:
.csv文件(utf8格式):A1单元格值为-77
将.csv文件导入到数据库:在pgAdmin4查看,值正常为-77
使用Java代码进行查看:出现异常,数据读取出为’?-77’
测试:使用ASCII编码导入,不会出现此类状况
解决:手动将该字段修改成-77
问题解决:
问题出于:Microsoft记事本
千万不要使用Windows自带的记事本编辑任何文本文件。原因是Microsoft开发记事本的团队使用了一个非常弱智的行为来保存UTF-8编码的文件,他们自作聪明地在每个文件开头添加了0xefbbbf(十六进制)的字符,你会遇到很多不可思议的问题,比如,网页第一行可能会显示一个“?”,明明正确的程序一编译就报语法错误,等等,都是由记事本的弱智行为带来的。
这篇关于[Postgresql] 问题--数据前多了一个字符'?'|记事本UTF8多出一个?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!