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

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();
 }
}

运行结果

&#29616;&#22312;&#30340;&#38382;&#39064;&#26159;&#65306;
&#25105;&#35201;&#29983;&#25104;&#19968;&#20010;XML&#25991;&#20214;&#65292;&#368
25;&#20010;XML&#25991;&#20214;&#20013;&#30340;&#25968;&#25454;&#35201;&#23548;&#
20837;&#21040;&#19968;&#20010;&#33521;&#25991;&#29256;&#30340;ERP&#37324;&#38754
;&#65292;&#36825;&#20010;ERP&#26159;&#32769;&#22806;&#24320;&#21457;&#30340;&#12
290;&#22914;&#26524;&#36825;&#20010;&#25991;&#20214;&#20013;&#20986;&#29616;&#20
013;&#25991;&#65292;&#23548;&#20837;&#30340;&#26102;&#20505;&#23601;&#20250;&#25
552;&#31034;&#26377;&#19981;&#35748;&#35782;&#30340;&#23383;&#31526;&#20018;&#12
290;&#25152;&#20197;&#25105;&#24517;&#39035;&#35201;&#25226;&#20013;&#25991;&#23
383;&#31526;&#32473;&#25442;&#25104;&#36825;&#31181;&#26684;&#24335;&#30340;&#23
383;&#31526;&#12290;
&#20877;&#27425;&#35831;&#39640;&#25163;&#30456;&#21161;&#65281;
 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值