我有一个问题,我使用CSV文件格式上传数据,并由Java类读取,然后将其存储在数据库中。到目前为止没有问题,但当我从数据库中读取数据时,数据包含一些特殊字符。
所以请您帮助我解决这个问题。
提前感谢。
所以请您帮助我解决这个问题。
提前感谢。
ASCII-7 兼容 UTF-8。你不需要做任何事情就可以将 ASCII-7 转换成 UTF-8(但反过来不行)。
这是一篇你真的应该阅读的文章。
关于Unicode和字符集,每个软件开发人员绝对必须知道的最低限度(没有任何借口!)
接下来,回答你的问题:
要读取使用UTF-8编码的文件,需要使用BufferedReader
:
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(file), "UTF-8"));
要写入使用UTF-8编码的文件,需要使用BufferedWriter
:
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file), "UTF-8"));
确保通过套接字传输的数据正确无误。