字符串与数组的转换
2007-07-18 10:25
225 查看
1。
字符串转换为字节数组,你需要指定编码,不同的编码,输出的字节数组是不一样的,
同时,读取的时候,也要使用对应的编码,否则非拉丁字符会乱出现乱码
string str = "hello world";
byte[] buffer = System.Text.Encoding.UTF8.GetBytes(str);
char[] chars = System.Text.Encoding.UTF8.GetChars(buffer);
chars = str.ToCharArray(); // 此方法内部使用 Unicode 编码
// byte[] buffer = System.Text.Encoding.GetEncode("GB2312").GetBytes(str);
//char[] chars = (char[])buffer; // CS0030: 无法将类型“byte[]”转换为“char[]”
chars = new char[buffer.Length];
Array.Copy(buffer, chars, buffer.Length); // 直接拷贝隐式转换
2。
事实上,如果你进行写字符串,可以选择 StreamWriter
string str = "hello world";
using(System.IO.FileStream fstream = new System.IO.FileStream("C://somefile")) {
System.IO.StreamWriter writer = new System.IO.StreamWriter(fstream);
writer.Write(str);
}
字符串转换为字节数组,你需要指定编码,不同的编码,输出的字节数组是不一样的,
同时,读取的时候,也要使用对应的编码,否则非拉丁字符会乱出现乱码
string str = "hello world";
byte[] buffer = System.Text.Encoding.UTF8.GetBytes(str);
char[] chars = System.Text.Encoding.UTF8.GetChars(buffer);
chars = str.ToCharArray(); // 此方法内部使用 Unicode 编码
// byte[] buffer = System.Text.Encoding.GetEncode("GB2312").GetBytes(str);
//char[] chars = (char[])buffer; // CS0030: 无法将类型“byte[]”转换为“char[]”
chars = new char[buffer.Length];
Array.Copy(buffer, chars, buffer.Length); // 直接拷贝隐式转换
2。
事实上,如果你进行写字符串,可以选择 StreamWriter
string str = "hello world";
using(System.IO.FileStream fstream = new System.IO.FileStream("C://somefile")) {
System.IO.StreamWriter writer = new System.IO.StreamWriter(fstream);
writer.Write(str);
}
相关文章推荐
- js join()函数将数组转换成字符串
- C# 将16进制的btye数组转换为字符串
- androd jni 开发字符串和字符数组等转换
- J2ME-将字符串转换成字符串数组
- 字符串和二进制数组转换、将HTML文件显示为页面的一部分、UTF8和GB2312之间的转换
- js中字符串转换成数组
- C# 16进制与字符串、字节数组之间的转换
- 转换字符串为数组
- 把一个逗号分隔的字符串转换为一个字符串数组
- PHP 字符串转换成数组str_split
- js 数组和字符串字符串转换操作
- C# 字节数组初始化后转换为字符串的问题
- *Delphi的字符串、PChar和字符数组之间的转换
- java 如何将字节数组转换成16进制字符串表示
- JAVA 数组格式的json字符串转换成List
- 数组和字符串之间的相互转换
- 关于MD5加密中byte数组转换成16进制字符串的研究
- JNI的某些数组和字符串类型转换
- 16进制字符串与字节数组相互转换
- PHP 数组和字符串互相转换实现方法