vs2013的代码迁到vs2015后,中文乱码了

代码:MessageBox.Show("一二三四五");

vs2013的代码迁到vs2015后,中文乱码了


有办法搞吗?vs2015也是中文版的,但vs2013里没问题的代码放到15里就这样了。。。

回答: vs2013的代码迁到vs2015后,中文乱码了

  1. http://www.cnblogs.com/cmt/p/4692920.html

ubuntu上使用ssh登陆centos后中文乱码

  1. Q
    我在ubuntu上,使用ssh登陆远程主机, centos后,出现中文乱码, 
    我的 /etc/syscofig/i18n文件的内容位, 
    #LANG="en_US.UTF-8"
    LANG="zh_CN.GB18030"
    #SYSFONT="latarcyrheb-sun16"
    SUPPORTED="zh_CN.UTF-8:zh_CN.GBK:zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en"
    SYSFONT="latarcyrheb-sun16" 

  2. A
    安装linux 版SecureCRT进行远程登陆可以解决乱码问题。SecureCRT中可配置连接端的编码。

was6.1.0.0 部署项目后中文乱码

  1. Q
    大家伙帮帮忙啊,中文乱码的问题,纠结了。。

    设置了Java 虚拟机的通用 JVM 参数不行。。

    改配置文件ibm-web-ext.xmi也不行。。

    快要崩溃了!到底要怎么改呢
  2. A
    java虚拟机不行吧。。。was用的ibm内置的J9VM虚拟机吧。。你看看WAS控制台有没有有关设置编码的选项呢

代码初步写好后,可能我们想达到的效果是:往集合lists的子集合tempList中添加一个元素6,而原有的集合保持不变.

  1. Q
    List<Object> lists = new ArrayList<Object>();

            lists.add("1");
            lists.add("2");
            lists.add("3");
            lists.add("4");

            List<Object> tempList = lists.subList(2, lists.size());

            tempList.add("6");

            System.out.println(tempList); // 1

            System.out.println(lists); // 2


    代码初步写好后,可能我们想达到的效果是:往集合lists的子集合tempList中添加一个元素6,而原有的集合保持不变。

    即到达这样的效果:lists = [1, 2, 3, 4],tempList = [3, 4, 6]。但是我们看到实际的结果确是lists里边也添加了元素6。
    这是怎么一会事呢
    问题补充:liuqing_2010_07 写道楼上说的有道理 这样改进:
      List<Object> tempList = lists.subList(2, lists.size()).clone(); 
    



    已找到解决方案:
    List<Object> tempList =new ArrayList<Object>(lists.subList(2, lists.size()));

  2. A
    class SubList<E> extends AbstractList<E> {
        private AbstractList<E> l;
        private int offset;
        private int size;
        private int expectedModCount;
    
        SubList(AbstractList<E> list, int fromIndex, int toIndex) {
            if (fromIndex < 0)
                throw new IndexOutOfBoundsException("fromIndex = " + fromIndex);
            if (toIndex > list.size())
                throw new IndexOutOfBoundsException("toIndex = " + toIndex);
            if (fromIndex > toIndex)
                throw new IllegalArgumentException("fromIndex(" + fromIndex +
                                                   ") > toIndex(" + toIndex + ")");
            l = list;
            offset = fromIndex;
            size = toIndex - fromIndex;
            expectedModCount = l.modCount;
        }
    

    这个是jdk的源代码,我把sublist贴出来
    这里可以明显的看到 l=list
    说明引用的对象还是同一个,只是其他的量变了

uboot代码运行到memset后显示的logo等文字图片异常,求高手指点

  1. Q
    uboot代码运行到memset后显示的logo等文字图片异常,屏幕全部刷新成背景色,而且再次写文字和图片无效,求高手指点。
  2. A
    把lcd的buffer破坏掉啦

ANSI编码的文件读取后转UNICODE编码的字符串中文乱码

  1. Q
    ANSI编码的文件读取后转UNICODE编码的字符串中文乱码
    一个ANSI编码的文件,都取内容后用MultiByteToWideChar转UNICODE编码的字符串,结果中文乱码,VC2013
    wstring CtStringConvert::MBCS_Unicode(char* s, const int& is)
    {
    int iUnicodeLen = ::MultiByteToWideChar(CP_ACP,
    0,
    s,
    is,
    NULL,
    0);
    wchar_t * pUnicode = new  wchar_t[iUnicodeLen + 1];
    ::memset(pUnicode, 0, (iUnicodeLen + 1) * sizeof(wchar_t));
    ::MultiByteToWideChar(CP_ACP,
    0,
    s,
    is,
    pUnicode,
    iUnicodeLen);
    wstring  w;
    w = (wchar_t*)pUnicode;
    delete  pUnicode;

    return  w;
    }
  2. A
    中文你要考虑它用的是UTF8还是GB2312编码等。才能再对应codepage转换

jfreechart-0.9.21报表有中文乱码,搞死我了

  1. Q
    jfreechart-0.9.21报表,在windows下tomcat中文没有问题,在linux websphere下就有问题了,中文乱码,咋回事?碰过的朋友出来说话,朋友们,速度啊
  2. A
    一般windows下默认的中文编码是GBK,linux一般默认是 UTF-8。

    可以这样试试:

    修改/var/lib/locales/supported.d/local文件,在文件中添加
    zh_CN.GBK GBK
    zh_CN.GB2312 GB2312
    sudo dpkg-reconfigure --force locales

    修改需要获得root权限

    然后在输出的结果中会出现
    zh_CN.GB2312 done
    zh_CN.GBK done

    如果还不行,可以试试这个方法(转):

    首先是看看jfreechart默认是用什么字体的,查看如下代码:

    System.out.println(jfreechart.getTitle().getFont().getFamily());

    结果输出是:

    SansSerif 

    很陌生的字体,既然这样,我们就可以设置自己想要的字体,比如设置柱状图的标题字体,可以如下代码:

    jfreechart.getTitle().setFont(new Font("宋体", Font.BOLD, 22));

    其他的诸如X,Y轴的名称、刻度和类别等文字的字体也可以一并进行设置,还是以柱状图为例子,

    Font font = new Font("宋体", Font.BOLD, 22);
    jfreechart.getTitle().setFont(font); // 标题

    font = new Font("宋体", Font.PLAIN, 14);
    jfreechart.getLegend().setItemFont(font); // 列类型的文字字体

    font = new Font("宋体", Font.PLAIN, 16);
    categoryaxis.setLabelFont(font); // x轴名称的字体
    categoryplot.getRangeAxis().setLabelFont(font); // y轴名称的字体

    CategoryPlot categoryplot = jfreechart.getCategoryPlot();
    CategoryAxis categoryaxis = categoryplot.getDomainAxis();

    font = new Font("宋体", Font.PLAIN, 12);
    categoryaxis.setTickLabelFont(font); // x轴上的刻度名称字体
    categoryplot.getRangeAxis().setTickLabelFont(font); // y轴上的刻度名称字体

    font = new Font("宋体", Font.PLAIN, 18);
    categoryplot.setNoDataMessage(emptyMsg);
    categoryplot.setNoDataMessageFont(font); // 没有数据时的提示

    这样设置完毕后,在linux下运行就试试。环境是:Redhat4,Jdk6,jfreechart-1.0.0(这个版本中还没有Theme的概念)。

    希望有所帮助!!

phpmyadmin显示中文乱码问题

  1. Q
    初学php编程,做了一个图书管理系统练练手,出现中文乱码的问题,找了网上的相关文章也解决不了,希望各位大神帮帮忙,

    数据库book整理方式是 utf8_general_ci,在数据表中,凡是涉及到中文的表,设置的也都是utf8_general_ci,mysql连接校对也是utf8_general_ci,php中使用mysql_query设置的是UTF-8,html网页是<meta charset="utf-8">,我写php使用的sublime text3,有个ConvertToUTF8的转码插件。


    尽管phpmyadmin里book数据表中文都是乱码,但我在我的电脑上的网页显示的都是正确的中文,换台电脑就不行了,下面是相关设置的图片
    phpmyadmin显示中文乱码问题
    phpmyadmin显示中文乱码问题
    phpmyadmin显示中文乱码问题
    phpmyadmin显示中文乱码问题
    phpmyadmin显示中文乱码问题
    phpmyadmin显示中文乱码问题
  2. A
    mysql_query("set names utf8");

    utf-8 在 mysql 里要写作 utf8,其他的字符集代码都按正规的写法,唯有此例外

    不过将 mysql_query("set names utf-8");
    改成 mysql_query("set names utf8"); 后,并不能改变之前的情况。
    相反,程序对之前输入的内容也都是乱码了

web 通讯 des加密 中文乱码

  1. Q
    通讯:
    客户端将上行通过des加密,秘钥url挂参传输。服务器接收到客户端的上行进行解密,不论中英文都是正常的。
    然后,服务器将下行des加密,响应到客户端,客户端解密之后就出现中文乱码。(不存在秘钥不正确之说)

    response响应时:response.setContentType("text/html;charset=UTF-8");
    response.setCharacterEncoding("utf-8");
    debug调试 response.getWriter(); 的编码格式也是utf-8.

    在客户端接收到输入流,得到的编码格式也是utf-8,读取出来得到的字符串与服务器加密得到的字符串是一致的,但是客户端解密之后,就会出现中文乱码。谢谢各位大牛。小弟拜谢!
  2. A
    (1)是先加密然后才返回到客户端,加密后的串中应该就没有中文的吧?所以怀疑乱码和服务器响应没有关系;
    (2)java api中提供的des加解密,都是对byte进行的转换,那么在加密前把字符串装换为byte的编码字符集和解密时是否一致呢?是不是可以看看客户端解密出来的byte数组和服务端的是否一致

java读取xml中文乱码

  1. Q
    xml是用utf-8编码<?xml version="1.0" encoding="UTF-8"?>。通过dom4j读取xml,用了
    SAXReader reader = new SAXReader();
    Document doc = reader.read(new ByteArrayInputStream(xmlContent.getBytes("UTF-8")));
    中文显示为乱码,请问怎么解决啊。
    问题补充:不指定dom4j读取时的编码,用getBytes(),奇怪了,会时而好显示中文正常,时而出错,会有这样的错误:
    org.dom4j.DocumentException: Error on line 1 of document  : Invalid byte 1 of 1-byte UTF-8 sequence. Nested exception: Invalid byte 1 of 1-byte UTF-8 sequence. at org.dom4j.io.SAXReader.read(SAXReader.java:482)
    at org.dom4j.io.SAXReader.read(SAXReader.java:343)
    我的程序这样:下面代码读取xml,返回xml内容的字符串xmlContent
    File file=new File(filepath);
    BufferedReader in =new BufferedReader(new InputStreamReader(new FileInputStream(file)));

    下面代码通过dom4j解析xml内容
    SAXReader reader = new SAXReader();
    Document doc = reader.read(new ByteArrayInputStream(xmlContent.getBytes()));
    Element element=doc.getRootElement();
    ........

    getBytes()指定UTF-8时,会有中文乱码,不指定或指定为GBK时,会时好时坏。
    怎么解决????
  2. A
    BufferedReader

    别用这个,用BufferedInputStream。

    直接
    reader.read(new BufferedInputStream(new FileInputStream('xxx.xml')));


    总之把字节流给到dom4j就可以了,不用去管编码。