您的位置:程序门 -> .net技术 -> c#



请教:如何在中文文本插入单字节的 \r\n 换行符?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


请教:如何在中文文本插入单字节的 \r\n 换行符?
发表于:2007-02-02 00:36:32 楼主
请教高人:c#里面,如何在中文文本插入单字节的   \r\n   换行符?

我使用

streamreadfile   =   new   streamreader(p_openfilename,   system.text.encoding.default);
string   tempstr   =   streamreadfile.readtoend();

读出中文字符,然后想插入3个单字节的换行符   "\n "   和   "\r\n "

tempstr   +=   "\n "   +   "测试 "   +   "\r\n ";
streamwriter   streamwritefile   =   new   streamwriter(savefilenamestr,   true,   system.text.encoding.unicode);
streamwritefile.write(tempstr);


但是,写出来的文本,用ultraedit   打开一看,还是双字节的
0a   00   测试   0d   00   0a   00

请教如何写成如下格式?
0a   测试   0d   0a
发表于:2007-02-02 07:26:311楼 得分:0
编码都用双字节了,难道可以用一个字符码?
发表于:2007-02-02 08:05:522楼 得分:0
unicode就是双字节的了哦。utf7好像可以单双混合。
发表于:2007-02-02 09:44:443楼 得分:0
楼上的,我把
streamwriter   streamwritefile   =   new   streamwriter(savefilenamestr,   true,   system.text.encoding.unicode);

改成   streamwriter   streamwritefile   =   new   streamwriter(savefilenamestr,   true,   system.text.encoding.utf-7);

试过,还是不行。。。
发表于:2007-02-02 09:46:344楼 得分:0
楼上的楼上,我的硬盘就有一份编码双字节+单字节的\r\n的源中文文本。
发表于:2007-02-02 09:50:385楼 得分:0
用ansi编码
encoding.default
发表于:2007-02-02 09:51:266楼 得分:0
或encoding.ascii
发表于:2007-02-02 11:36:117楼 得分:0
encoding.ascii   写出来中文都变成   ????   了。。。。。。


快速检索

最新资讯
热门点击