zoukankan      html  css  js  c++  java
  • 中文字符编码转换问题

    当FileName中包含中文时,可以尝试将路径编码进行转换后再使用,例如sqilte不是不支持中文,它仅以UTF-8编码下的中文:

                        byte[] defaultbytes = System.Text.Encoding.Default.GetBytes(FileName);  
                        byte[] utf8bytes = System.Text.Encoding.Convert(System.Text.Encoding.Default, System.Text.Encoding.UTF8, utf8bytes);
                        FileName = System.Text.Encoding.Default.GetString(utf8bytes2); 

    虽然显示上仍然是乱码,但它的字节组已经转换为UTF-8了。

    ikok以“测试”为例,给了如下例子:

                        string test = "测试";
                        byte[] utf8bytes = System.Text.Encoding.Default.GetBytes(test);  
                        byte[] utf8bytes2 = System.Text.Encoding.Convert(System.Text.Encoding.Default, System.Text.Encoding.UTF8, utf8bytes);
                        test = System.Text.Encoding.Default.GetString(utf8bytes2); 

    最终的结果test显示为:娴嬭瘯

    “娴嬭瘯”是UTF-8编码下的“测试”以Default编码显示的结果。懂?

  • 相关阅读:
    Mac下安装brew
    Mac下安装node.js
    Mac下mysql服务端密码重置及环境配置
    Mac配置jdk以及maven
    Mac下卸载jdk
    34个漂亮的应用程序后台管理界面(系列一)
    ViewState
    get和post
    无刷新 分页评论
    isPostBack原理
  • 原文地址:https://www.cnblogs.com/qdhotel/p/5085749.html
Copyright © 2011-2022 走看看