C# 导入文件时字符集的处理问题
来源:互联网 发布:网络劫持怎么修复 编辑:程序博客网 时间:2024/06/05 10:39
问题描述:
使用WEB导入文本文件时出现一个问题。我的导入过程是这样的,
1. 客户端得到文件上传到服务器中,
2. 把文件的内容写到数据库的临时表中,
3. 取出临时表的数据进行折分,
因为文本文件中他包含有汉字,存储到数据库中是以nvarchar 存储的,所以出现文本文件中一行的字符数是100个,但用C#读同的字符的长度就没有100了,变为小于100了,这样的话,根据对方提供的格式进行截取数据,就变的不准确了,经过分析,认为这是字符集的问题,但是怎么样把C#读出的字符变为100呢?或者文本文件中存储到数据库的时候,这个字段的类型让数据存储为双字节的方式。后一种方式经过测试用varchar 存储,但是C#读出的字符数还是小于100,所以就只有用前一种方式进行处理了,
解决问题方式:
在C#代码增加以下代码,就可以解决取数不准确问题。
private static Encoding encoding = Encoding.Default;
private Byte[] bytes = encoding.GetBytes(“字符串”);
public static string SubstringByte(Byte[] bytes, int index, int length)
{
return encoding.GetString(bytes, index, length);
}
结果分析:
以上的处理说明了一个问题,如果在处理汉字的问题上,最终还是要用转换为字节,否则用SubString将会出现问题。
- C# 导入文件时字符集的处理问题
- Excel导入文件问题记载及治标的处理方式
- C#文件处理(上传、导入)
- C#导入导出与处理Excel文件
- 一个关于字符集处理的问题
- 解决C#提示导入密钥文件失败的问题
- Perl解析XML文件时的字符集编码问题
- 字符集问题的初步探讨(五)-导出文件字符集
- 字符集问题的初步探讨(五)-导出文件字符集
- 字符集问题的初步探讨(五)-导出文件字符集
- mysql导入sql文件时乱码问题处理
- 字符集问题处理收集
- 字符集问题处理
- mysql 导入导出,字符集问题
- 不同字符集写文件的乱码问题
- SQL SERVER 从Excel导入数据时不同语言字符集的比较问题
- 字符集问题的初步探讨(四)-- 导入导出及转换
- 字符集问题的初步探讨(四)-导入导出及转换
- SqlDataSource_Inserted SqlDataSource2.SelectParameters[0].DefaultValue = e.Command.Parameters[2].Value.ToString();
- Soap 4 RPC or EDI
- 下次启动自动删除文件程序 Auto_Del 说明与下载(V0.0.0006 Beta1)
- 做好CEO的30个要素
- BMP图象格式
- C# 导入文件时字符集的处理问题
- 教你免费娶老婆
- 陈卓新:一个好CEO能对企业作出什么贡献
- EasyJWeb中缺省URL映射转换器揭密
- C++精华(STL)学习笔记之算法
- 拿什么拯救你,Java
- 在Eclipse中使用JUnit
- 在Emacs下用C/C++编程
- 孙鑫VC第一课学习笔记