using System;using System.Collections.Generic;using System.Web;using System.Text;using System.IO;
public class MyClass{ public static void Main() { string str=@"现在的问题是:我要生成一个XML文件,这个XML文件中的数据要导入到一个英文版的ERP里面,这个ERP是老外开发的。如果这个文件中出现中文,导入的时候就会提示有不认识的字符串。所以我必须要把中文字符给换成这种格式的字符。再次请高手相助!"; string encode=UnicodeEncode(str); Console.WriteLine(encode); Console.Read(); } private static string UnicodeEncode(string str){ byte[] bytes=Encoding.Unicode.GetBytes(str); StringBuilder sb=new StringBuilder(); for(int i=0;i<bytes.Length;i+=2){ if(bytes[i+1]==0){ sb.AppendFormat("{0}",BitConverter.ToChar(bytes,i)); } else{ sb.AppendFormat("{0};",BitConverter.ToUInt16(bytes,i)); } } return sb.ToString(); }}
运行结果
现在的问题是:我要生成一个XML文件,这个XML文件中的数据要导入到一个英文版的ERP里面,这个ERP是老外开发的。如果这个文件中出现中文,导入的时候就会提示有不认识的字符串。所以我必须要把中文字符给换成这种格式的字符。再次请高手相助!