中文字符转成这种的:&#26032

    技术2022-05-11  50

    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是老外开发的。如果这个文件中出现中文,导入的时候就会提示有不认识的字符串。所以我必须要把中文字符给换成这种格式的字符。再次请高手相助! 


    最新回复(0)