sgdd.net
当前位置:首页 >> C# 输出UTF8编码的文本 >>

C# 输出UTF8编码的文本

你误解了编码的意思编码是文字在计算机种的二进制表示.同一段文字,不论用什么编码,最后转换成字符串输出应当是一致的.big5转utf8的函数,应当是输入byte[](实质上是字节流),输出也是byte[]而.net的string使用的统一的unicode编码,并且带字节序的这个函数应当这样写public static byte[] big5toutf8(byte[] src){ string s = encoding.getencoding( "big5" ).getstring( src ); byte[] dst = encoding.utf8.getbytes( s ); return dst;}

使用位于System.IO命名空间的StreamWriter类,这个可以指定编码格式,详情参见http://msdn.microsoft.com/zh-cn/library/system.io.streamwriter.streamwriter(v=vs.80)

Visual Basic code'带 BOM 头的' Dim sw As New System.IO.StreamWriter("C:\temp\1.UTF-8.txt", False, System.Text.Encoding.UTF8) sw.WriteLine("english") sw.WriteLine("中文") sw.Flush() sw.Close()

读出文件,streamreader sr=new streamreader(wenjianming ,System.Text.Encoding.ASCII)把读出来的写进去,streamwriter sw=new streamwriter(wenjianming,System.Text.Encoding.UTF8)

using System;using System.Text;using System.IO;namespace ConsoleApplication1{ class Program { static void Main(string[] args) { // 写入内容,然后用utf8编码保存 string text = "文件文件的内容,包含中文和英文,Hello world!世界你好!";

保存ansi(gb1232)文件 可以使用 指定的编码格式保存//Encoding.Default 获取系统的当前 ANSI 代码页的编码.System.IO.StreamWriter sw = new System.IO.StreamWriter("d:test.txt", false, Encoding.Default);

C#写文件时指定是否有BOM:1)下面的代码是UTF-8 without BOM:var utf8WithoutBom = new System.Text.UTF8Encoding(false);using (var sink = new StreamWriter("Foobar.txt", false, utf8WithoutBom)){sink.WriteLine("");}2)下面是C#在写

C# 源码 :工程文件 .sln 类文件 .cs 资源文件 .resxC# 编译结果:.EXE .dllC#默认文字编码 按系统当前默认 一般是GB2312 也有UTF-8 繁体应该是big5我知道就这些了如果还有的话 就是我没接触到的了 或者是答非所问了

文本字符型读取流StreamReader sr = new StreamReader(filename, true, Encoding.UTF8);写入流StreamWriter sw = new StreamWriter(filename, true, Encoding.UTF8);==========================================================

受不了你,这种东西MSDN上就有啊~ UTF8Encoding utf8 = new UTF8Encoding(); String unicodeString = "这是输入的中文"; Byte[] encodedBytes = utf8.GetBytes(unicodeString); String decodedString = utf8.GetString(encodedBytes); //utf-8编码后的字符

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.sgdd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com