locked
关于windows phone7上可用的GB2312转码方法 RRS feed

  • 问题

  • 上网查了很多资料了,雪松总结的三个方法都不奏效(还是我不会用,求指教),另外CodePlex上的GB2312还有HtmlAgilityPack都不能用(还是我真的不懂)。

    急求大家提供方法,郁闷了一天了。

    2012年8月18日 2:24

答案

全部回复

  • 怎么会不能用呢?我都试过 都正常啊!

    你可以仔细看看下面文章

    http://www.cnblogs.com/cracker/archive/2012/05/14/windowsphoneGB2312.html


    认真的活,认真的爱!

    2012年8月19日 12:33
  • 请参考:http://social.msdn.microsoft.com/Forums/zh-CN/windowsphonezhchs/thread/d01a5f31-667c-4fb4-bde7-5991a8af527d/#5b06fe56-8b45-4719-a68e-a7088cb9fdf4

    chenrensong 一样给出的帖子一样,你可以尝试使用 http://gb2312.codeplex.com/ 提供的DBCSEncoding.cs和big5.bin、gb2312.bin文件可以实现BIG5或GB2312编码转换。

    2012年8月20日 14:57
  • 加入DBCSEncoding.cs后编译时出现错误   未能找到类型或命名空间名称“Tuple”(是否缺少 using 指令或程序集引用?)  请问是什么原因?
    2012年8月28日 7:30
  • 同学,这个是因为Tuple类是桌面版的silverlight里面有的,wp里面没有,不过你可以自己新建一个类;

    public class Tuple<T1, T2>
        {
            public T1 Item1 { get; set; }
            public T2 Item2 { get; set; }

            public Tuple(T1 item1, T2 item2)
            {
                Item1 = item1;
                Item2 = item2;
            }
        }

    DBCSEncoding类里面的tuple用的是两个参数的构造函数

    private static Dictionary<string, Tuple<char[], ushort[]>> _cache = null;

    所以新建的tuple类里面就这么多就行了;

    可能是codeplex上面那个项目更新了,原来的GB2312Encoding.cs改成了DBCSEncoding.cs,新的这个里面用到了tuple;但是wp silverlight里面又没有这个类;所以就自己建一个吧;

    我试过了肯定好的。。。

    • 已编辑 SoftCake 2012年11月20日 6:39
    • 已建议为答案 SoftCake 2012年11月20日 7:45
    2012年11月20日 6:32