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文件,Ű
25;个XML文件中的数据要导&#
20837;到一个英文版的ERP里面
;,这个ERP是老外开发的
290;如果这个文件中出现
013;文,导入的时候就会
552;示有不认识的字符串
290;所以我必须要把中文
383;符给换成这种格式的
383;符。
再次请高手相助!