用java读取txt文件中的中文写入数据库出现中文乱码,怎么解决?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用java读取txt文件中的中文写入数据库出现中文乱码,怎么解决?相关的知识,希望对你有一定的参考价值。

参考技术A "1,设置下你数据库的编码,一般设置成UTF-8或GBK或GB2312
2,java读取TXT数据时可以转换下编码,再存进数据库,从数据库读取出来后显示时也同样的转换下编码,貌似可以用个过滤器来弄的,"

用Python读取文件中的数字并加入list的问题

我的文件是txt格式(testdata.txt),文件里的数据是:
20 1
16
14
18
10
12
19
20
8
17
3
13
2
15
7
1
6
11
4

第一行两个数字,
然后我用代码
f = open('testdata.txt')
s = f.read()
print(s)
array = []
for line in s:
array.append(line)
print(array)
从文档中读取数据并且加入array,然而结果是这样的:['2', '0', ' ', '1', '\n', '1', '6', '\n', '1', '4', '\n', '1', '8', '\n', '1', '0', '\n', '1', '2', '\n', '1', '9', '\n', '2', '0', '\n', '8', '\n', '1', '7', '\n', '3', '\n', '1', '3', '\n', '2', '\n', '1', '5', '\n', '7', '\n', '1', '\n', '6', '\n', '1', '1', '\n', '4', '\n', '9', '\n']
也就是说它不但是一个数一个数读的(20被拆成了2和0),而且空格和换行符号都在里面。
我现在需要一个方式把这些数据按照每个整数添加到array里面,而且不能有空格和换行(因为我要用到每个数字的位置,如果中间有空格的话位置就改变了)

求大神给一个修改的建议或者正确的代码写法,小白在此谢谢谢谢谢谢谢过各位了QAQQQ

参考技术A array = []

for line in open('testdata.txt'):
    array.extend(line.strip().split(' '))

array = map(int, array)
print(array)

追问

谢谢帮助!!!!QAQ但是似乎还是有点问题,我现在的情况是,print出来之后显示这个:
请问这个是什么意思呢QAQ

追答

哦 ,只是一个类型问题而已,你改成
print(list(array))
就可以了。

追问

嗷嗷嗷嗷嗷嗷啊大神啊 给我一个签名吧QWQ!!!!!!!

本回答被提问者和网友采纳

以上是关于用java读取txt文件中的中文写入数据库出现中文乱码,怎么解决?的主要内容,如果未能解决你的问题,请参考以下文章

怎样用python读取txt并按规则写入excle

用Python读取文件中的数字并加入list的问题

java一行一行写入或读取数据

java 怎么用10个线程去读取文件夹里100个txt文件中的内容,读完之后同步写到一个文件中去。

Java 如何使用输入流和输出流 将txt文件中的某一行数据删除?

java读取、修改、写入txt文件