A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 杨曾荣 中级黑马   /  2012-4-3 17:09  /  1532 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

将文本中的数据导入数据库,除了File.ReadAllLines可处理乱码,还有哪些属性可以处理乱码的

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

3 个回复

正序浏览
插入数据到数据库乱码可能出现的问题:
1.数据库中字段类型有问题。比如varchar存中文出现乱码,一般使用nvarchar
2.可能是你读取文件或写入文件时,的编码出现问题。
汉字,一般是GBK或UTF8编码.

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
File.ReadAllLines(string path,Encoding.Default);打开一个文件,使用指定的编码读取文件的所有行,然后关闭该文件。Encoding.Default:获取操作系统的当前ANSI代码页的编码,还有一个File.ReadAllText(string path,Encoding.Default);跟它用法是相同的,但是File.ReadAllText返回的是string类型的,而上面的File.ReadAllLines返回的是string数组类型。
回复 使用道具 举报
请使用File.ReadAllLines(ofd.FileName, Encoding.Default);

Encoding.Default:就是默认编码,你使用UTF8也是可以的

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马