请问:C#可以使用utf-16be或是utf-16le编码方式吗?
谢谢。

解决方案 »

  1.   

    C#的
    Encoding.Unicode就是utf-16le
    Encoding.BigEndianUnicode是utf-16be
      

  2.   


    我需要把一个表的所有字段序列化成一个XML格式文件,做为一个函数的参数,
    在序列化过来程中可不可以指定编码方式为utf-16le或utf-16be? 
      

  3.   

    或者说我要给这个函数传递一个参数,这个参数是XML格式的字串,但它的编码方式是utf-16be,或utf-16le
    会不会出错?
      

  4.   

    XML文件可以指定编码方式,XMLDocument可以设置编码方式,
      

  5.   

    xml编码方式只是在文件中才会有吧,如果是汉书的参数,string对象存储的本身就是unicode原本的字符,没有编码的问题,除非你用byte传递xml格式字符串,
      

  6.   

    是这样的,我不会C#,现在公司有用C#做了一个服务,
    我需要在PB里面调用它,
    传入的参数是XML格式的字串,
    我首先在PB中生成这些字串,
    我只能生成utf-16le和utf-16be,我知道C#默认的是utf-16,我想问,我直接把PB生成的这种格式做为参数会不会有问题?
      

  7.   

    换句话说把,你写的“我知道C#默认的是utf-16”这是不靠谱的。至于什么概念才靠谱,我想你只有去看对方开发人员给你写的通讯规范(假设它写的简明的话)。人家开发平台、运行中使用什么编码来表达字符串,跟你要发给它的消息的编码有什么关系?
      

  8.   

    webservice的编码方式好像是可以设置的,至少iis做服务器的话可以设置,