回 帖 发 新 帖 刷新版面

主题:如何在C#中读写汉字

StreamReader sr = new StreamReader(fs,System.Text.Encoding.GetEncoding("gb2312"));
string text;
text = sr.ReadToEnd();
byte[] bytes  = Encoding.GetEncoding("gb2312").GetBytes(text);

我已将一篇中文文档转换为字节流,下面我要依次读取其中的每个字节,判断它是否是汉字,如果不是,它是否是符号“/”,请问我如何实现这个功能,谢谢!

回复列表 (共1个回复)

沙发

FileStream FS = new FileStream(@"e:\test.txt",FileMode.Open,FileAccess.Read);
            StreamReader SR = new StreamReader(FS,System.Text.Encoding.Default);
            
            string text = SR.ReadToEnd();
            
            byte[] bytes = System.Text.Encoding.GetEncoding("gb2312").GetBytes(text);
            
            Console.WriteLine(text);
            for(int i=0;i<text.Length;i++)
            {
                if( ((int)text[i]<0xFA29) && ((int)text[i]>0x4E00) )
                {
                    continue;
                }
                else
                {
                    if( text[i]=='/')
                    {
                        Console.Write("It is '/'");
                    }
                }
            }

我来回复

您尚未登录,请登录后再回复。点此登录或注册