StreamReader sr = new StreamReader(fs,System.Text.Encoding.GetEncoding("gb2312"));
string text;
text = sr.ReadToEnd();
byte[] bytes = Encoding.GetEncoding("gb2312").GetBytes(text);我已将一篇中文文档转换为字节流,下面我要依次读取其中的每个字节,判断它是否是汉字,如果不是,它是否是符号“/”,请问我如何实现这个功能,谢谢!
string text;
text = sr.ReadToEnd();
byte[] bytes = Encoding.GetEncoding("gb2312").GetBytes(text);我已将一篇中文文档转换为字节流,下面我要依次读取其中的每个字节,判断它是否是汉字,如果不是,它是否是符号“/”,请问我如何实现这个功能,谢谢!
解决方案 »
- 求助:ATL组件开发和web调用问题
- vs2010中,int类型存入一整数,自动显示为16进制,是编译器出问题了么?有图有真相~~
- 如何将字符串“010101” 转换为二进制数组byte 010101
- 在启动Infragistics NetAdvantage的wingrid比较慢,有解决的办法没有??
- 高分求解 怎么用C#查找文件中的某一行(文件是在项目下的根目录) 先谢谢大伙了
- 一个Repeater 与 DataTable 绑定的问题
- 求购一算法
- c#语法问题
- 一个项目有多个窗口FORM,好象不能设置另一个为启动窗口
- 如何检测Frameworks有没有安装?
- 请问C#window 的ListView怎样隐藏列啊?不考虑Remove
- 获取GridView中的数据问题
还有如何读出连个字节,然后把它们解码为一个汉字,放到byte[]中吗,可是用什么函数解码。
请告知一二,谢谢
string strText;
strText = sr.ReadToEnd();
foreach (char c in strText)
{
if (System.Text.Encoding.Default.GetByteCount(c.ToString()) == 2)
{
//双字节,一般为汉字
}
else if (c == '/')
{
//
}
}