精华内容
下载资源
问答
  • 页面的部分中文是乱码的.但是乱码的中文在数据库里面也是不乱码的
  • 把 eclipse 中文

    千次阅读 2013-07-28 20:10:03
    怎么把eclipse中文的呢,去下别人的中文安装包又不放心,我们自己动手吧,follow me! 超简单,看一遍就行了,go,go,go

    1:首先确认你的eclipse的版本

    怎么确认? eclipse安装目录里有个.eclipseproduct 的文件,打开就可以看到了:

    version=4.2.0

    显然,我的就是4.2了


    2:找到版本的代号

    http://en.wikipedia.org/wiki/Eclipse_(software)

    直接可以看到:

    Codename Date Platform version Projects
    N/A 21 June 2004 3.0 [13]  
    N/A 28 June 2005 3.1  
    Callisto 30 June 2006 3.2 Callisto projects
    Europa 29 June 2007 3.3 Europa projects
    Ganymede 25 June 2008 3.4 Ganymede projects
    Galileo 24 June 2009 3.5 Galileo projects
    Helios 23 June 2010 3.6 Helios projects
    Indigo 22 June 2011 3.7[Notes 1] Indigo projects
    Juno 27 June 2012 4.2 [14] Juno projects
    Kepler 26 June 2013 4.3 Kepler projects
    Luna 25 June 2014 (planned) 4.4 Luna projects
    显然,4.2的代号就是Juno了


    3:根据版本代号找到语言包的地址

    http://www.eclipse.org/babel/downloads.php


    上面的这个地址就是我的版本对应的语音包的url了,copy下来备用


    4:该在eclipse中操作了

    help -> Install New Software...  在弹出的界面中点击右边的Add 按钮,弹出的对话框中,name部分随便输入什么,我这里输入zh,下面的 Location 就输入上面第3步找到的url,然后确定

    勾选中文包,如下图,然后一路next,再然后就装好了,嘿嘿



    希望可以帮到你,谢谢观看,我们下期再会。

    展开全文
  • 很多人都在四处寻找汉字点阵字体,我也是经过很多曲折才到的。今天放到CSDN上来,和大家一起分享。如果觉得不错的,请你在下载后,顺便给个评论,谢谢
  • IDEA注释里 怎么 中文不倾斜 英文倾斜 ![图片说明](https://img-ask.csdn.net/upload/202002/14/1581649954_746106.png) 这个方法不行 ![图片说明]...
  • 测试1新建test工程用于测试,main.c文件内容如下:#include <QCoreApplication> #include <QDebug>int main(int argc, char *argv[]) { QCoreApplication a(argc, argv);... // 汉字 QString str_ascii

    测试1

    新建test工程用于测试,main.c文件内容如下:

    #include <QCoreApplication>
    #include <QDebug>
    
    int main(int argc, char *argv[])
    {
        QCoreApplication a(argc, argv);
    
        QString str_hanzi("百度"); // 汉字
        QString str_ascii("baidu.com"); // 字母
    
        qDebug() << str_hanzi;
        qDebug() << str_ascii;
    
        return a.exec();
    }
    

    运行, 输出结果如下:
    这里写图片描述

    不出意料的乱码。

    ####下面开始分析。

    此时,源代码main.c的编码是UTF-8 BOM。
    这里写图片描述

    使用Notepad++查看,编码也是UTF-8 BOM。说明的确是UTF-8编码。

    查看目标文件main.obj,目标文件路径如下:
    这里写图片描述

    使用Notepad++打开,搜索"百度"二字,结果如下:
    这里写图片描述
    同时可以看到此时Notepad++显示文件内容使用的编码是ANSI,即本地编码,可以正确的显示汉字。那就说明,编译生成*.obj目标文件时,编译器将源码中的字符串由UTF-8 BOM转换成了本地编码。

    接下来查看test.exe的内容,同样搜索"百度"二字,如下图:
    这里写图片描述
    和理论一样,因为.exe文件就是.obj文件链接起来生成的。

    到此为止,我们可以看到,源码中的汉字字符串在生成可执行文件的过程中被转换成了本地编码。

    那么和乱码有什么关系呢?
    我们知道,Qt内部是使用Unicode编码的,即QString保存的是Unicode编码的字符串。所有使用QString的函数都认为QString内部是Unicode字符串。
    那么,当test.exe执行时,会读取"百度"字符串,并使用QString::fromLatin1将字符串转换为QString,拉丁文即英文,很显然转换中文会乱码。通过修改QTextCodec::setCodecForLocale(codec);可以修改这个默认的转换函数,将目标字符串视为指定编码的字符串,再转换为QString。

    那么,那些QTextCodec类以及QString::fromLocal8bit的作用和原理是什么呢?

    先说QSring::fromLocal8bit吧,这个比较简单,意思就是从一个本地编码的字符串生成一个QString字符串(Unicode),这样的话,将该字符串传递给其他函数,就不会出现乱码了。实验之,首先修改程序如下:

    #include <QCoreApplication>
    #include <QDebug>
    
    int main(int argc, char *argv[])
    {
        QCoreApplication a(argc, argv);
    
        QString str_hanzi("百度"); // 汉字
        QString str_ascii("baidu.com"); // 字母
    
        qDebug() << QString::fromLocal8Bit("百度"); // 修改了此处
        qDebug() << str_ascii;
    
        return a.exec();
    }
    

    输出结果:
    这里写图片描述
    可以看到它实现了汉字的正常的显示,和理论相同。

    那么QTextCodec这个类是做什么的呢?
    顾名思义,它的中文名应该是"文本编码转换器"(Text coding converter),下面是网上流传的一段代码:

    QTextCodec *codec = QTextCodec::codecForName("GBK");
    QTextCodec::setCodecForTr(codec);
    QTextCodec::setCodecForLocale(codec);
    QTextCodec::setCodecForCStrings(codec);
    

    下面修改程序:

    #include <QCoreApplication>
    
    #include <QDebug>
    #include <QTextCodec>
    #include <QFile>
    int main(int argc, char *argv[])
    {
        QCoreApplication a(argc, argv);
    
        QTextCodec *codec = QTextCodec::codecForName("GBK");
        QTextCodec::setCodecForTr(codec);
    
        QString str_hanzi("百度"); // 汉字
        QString str_ascii("baidu.com"); // 字母
    
    
        qDebug() << QString::fromLocal8Bit("百度");
        qDebug() << str_ascii;
        qDebug() << QObject::tr("百度");
    
        return a.exec();
    }
    

    输出结果:
    这里写图片描述

    可以看到,这种方法也能实现正确显示汉字。
    但是这种方法的原理是什么?
    关键在于QObject::tr()函数。它是翻译函数(translate),同时会进行编码转换。它的默认行为是认为传入的参数是Unicode编码,不需要转换。当你在程序中添加了设置tr编码格式的代码(如上面的程序,设置为GBK)时,会导致编码从你指定的编码(GBK)转换成Unicode。如果把上面的程序中的GBK改成UTF-8,则会乱码,因为该字符串的真正编码是本地编码GBK。实验结果如下图:
    这里写图片描述

    同理,如果将本地编码设置成其他编码,修改代码如下

    #include <QCoreApplication>
    #include <QDebug>
    #include <QTextCodec>
    
    int main(int argc, char *argv[])
    {
        QCoreApplication a(argc, argv);
    
        QTextCodec *codec = QTextCodec::codecForName("UTF-8");
        QTextCodec::setCodecForLocale(codec);
    
        QString str_hanzi("百度"); // 汉字
        QString str_ascii("baidu.com"); // 字母
    
    
        qDebug() << QString::fromLocal8Bit("百度");
        qDebug() << str_ascii;
        qDebug() << QObject::tr("百度");
    
        return a.exec();
    }
    

    这样的话,使用QString::fromLocal8bit的转换就会不正确,结果如下图:
    这里写图片描述

    出乎意料的是,tr的转换也出错了。将UTF-8改回GBK,tr也还是乱码:
    这里写图片描述

    于是添加一行QTextCodec::setCodecForTr(codec);,则显示正确。它们之间会相互干扰,这是我们没有预料到的,不过还好这不是什么大问题,可以通过显式设置来纠正。

    ###结论
    说了那么多,总结如下:
    1、exe中的字符串编码始终是本地编码,与源代码文件的编码无关。
    2、Qt内部需要使用Unicode编码的字符串才能正确处理(显示等操作)。
    3、由于二者不同,所以对于汉字来说,必须经过转换,第一是通过QString::fromLocal8bit函数来转换,第二是通过QTextCodec来转换。但是setTextCodecForTr、setTextCodecForLocale在高版本已被移除。

    注意:
    上述测试使用的是Qt4.8.5 msvc2010的版本。minGW还未测试,如果能直接在生成exe文件时直接生成Unicode字符串,那就不需要转换了。

    另外还有一种防止乱码的方法,此种方法也可以解决国际化问题导致的乱码,就是使用翻译文件。在源码中统一使用英文。在翻译文件中实现不同版本的语言。

    不得不提最后一种比较高级的方法:QStringLiteral宏。它可以直接生成Unicode字符串保存在可执行文件中的只读区域。这样运行时不会发生任何转换。可以显著提高程序运行效率。
    测试代码如下:

    #include <QCoreApplication>
    #include <QDebug>
    
    int main(int argc, char *argv[])
    {
        QCoreApplication a(argc, argv);
    
        QString str_ascii("baidu.com"); // 字母
    
        qDebug() << QStringLiteral("a百度a");
        qDebug() << str_ascii;
    
        return a.exec();
    }
    

    生成的可执行文件再也找不到"百度"二字了。

    但是QStringLiteral需要编译器支持,如支持C++11就具有这种特性。Qt高版本一般也支持。具体性能方面的影响请看Qt的帮助文档。

    展开全文
  • msdn 中的内容是 英文的,本人英文水平一般 有没有 中文版的 MSDN 请指教,如何中文的 MSDN
  • 那如果用拼音去找汉字怎么? 如果调用一个txt中文本,将每一行内容转为拼音, 这个简单,而且效率很高,那么用拼音再去找汉字,突然发现效率出奇的低, 头疼中!!!!! define( "DIR", dirname( __FILE_...
  • 在Eclipse IDE的上方的菜单中点击help,找到“install new software”,在work with栏中输入:http://download.eclipse.org/technology/babel/update-site/R0.15.1/oxygen 稍等片刻,等下方的浏览窗口中出现搜索...
    1. 在Eclipse IDE的上方的菜单中点击help,找到“install new software”,在work with栏中输入:http://download.eclipse.org/technology/babel/update-site/R0.15.1/oxygen
    2. 稍等片刻,等下方的浏览窗口中出现搜索结果之后,点击选中“Babel Language Packs in Chinese (Simplified)”
    3. 之后一直点击next直到出现finish按钮,点击以结束即可

    【注】①:出现英文协议,点击“I accept …”字样即可

               ②:安装过程中会出现询问是否继续安装的窗口,点击“install anyway”即可

               ③:最后会弹出是否要重启Eclipse的窗口,点击“Restart …”字样即可

    展开全文
  • 少废话直接上图 需要修改这里 最后在执行看看
  • 取得网页文本后显示时,经常出现乱码的现象,这就需要把不同编码之间进行转换,了解不同汉字编码的区别才好进行转换呀。。。 本文中先介绍一下ASCII,GB2312,GBK和GB18030编码。 之所以把这几个放在一起介绍,是...
  • 终于好了ubuntu下的latex中文编辑

    千次阅读 2010-08-28 17:15:00
    我已经尝试过很多次在linux下使用latex编辑中文文档,但一直没有成功,今天了几乎一整天,终于找到了解决办法。说来真的郁闷,正确的方法10分钟就ok了。 1.安装texlive2007 sudo apt-get install ...
  • 原文链接:程序员必备:彻底懂常见的7种中文字符编码 文章目录一、字符编码要做什么事情?二、几种常见中文编码的关系如何?三、ASCII编码四、GB2312、GBK、GB18030编码【GB2312】【GBK】【GB18030】五、UTF8编码...
  • 将main.php里的app配置加上language=>'zh_cn',系统默认的提示就是中文的了,要自定义消息就像楼上说的定义message
  • ``` * 真实姓名: ... <td colspan="3" align="left"><input name="realname" type="text" class="text_cray" id="realname" /> ... HttpServletResponse response) throws ServletException, IOException { ...
  • ![图片说明](https://img-ask.csdn.net/upload/201709/05/1504598177_728815.png) 怎么改回来啊
  • 我创建c工程 用printf输出啥事都没有,但是只要在c++中用cout 输出,第一个是汉字就会产生乱码 codeblocks是让我爱上编程的软件,他帮助了我太多太多已经有感情了,舍不得换编译器,但是真的不知道如何解决,百度...
  • 彻底懂 Unicode 编码

    万次阅读 多人点赞 2017-12-26 10:37:26
    想到了之间学习 ES6 时关于字符串的 Unicode 表示法,突然就很想知道 UTF-16 是如何进行编码的,我尝试将一些汉字转换成二进制数,然后简单的按 2 个字节一组转换成十六进制,发现对于那些码点较大的汉字,结果
  • 明白HASH,你就明白区块链的一大半

    万次阅读 多人点赞 2021-06-14 00:46:43
    很多人喜欢用比喻的方式给外行人讲HASH,其实,你就是100个比喻(什么麻将、扑克、骰子啥的),不懂HASH的人还不懂。 他们中比较傻白甜的,甚至会想,挖矿是在挖麻将吗? 真正想明白HASH,就让他看看HASH长什么...
  • 一篇文章彻底懂Base64编码原理

    万次阅读 多人点赞 2018-08-16 07:42:09
    电子邮件刚问世的时候,只能传输英文,但后来随着用户的增加,中文、日文等文字的用户也有需求,但这些字符并不能被服务器或网关有效处理,因此Base64就登场了。随之,Base64在URL、Cookie、网页传输少量二进制文件...
  • https://api.douban.com/v2/book/search?q=十万个... 用上面这个api接口,q赋值为中文就搜索不到。怎么做才能支持中文搜索。我看有的人说需要urlencode。但是我不知道怎么做啊,求大神给个方法或者参考代码。谢谢了。
  • 例如 表A查询出来的记录如下: name aNum 若风 0 张凯 0 ...我想把这个表查询出来的aNum字段中的0 全部改为 汉字 零 1全部改为汉字壹 因为这个表只是为了举例 实际的表里面 0和1 是有几万条数据的
  • 最近把cacti从apache搬到了nginx+php-fpm的环境,程序打包部署的,什么都没有变,但是起来后发现图上的中文都是乱码,类似于:   <br />    开始搜索,也参考了无数文章,大多说的都是...
  • LCD1602显示中文汉字

    万次阅读 多人点赞 2016-05-03 09:47:17
    小子在西藏 2011-11-25编写 ...LCD1602显示中文汉字     LCD1602相比大家都比较了解,但是我们一般只用来显示字符,数字。 最近在网上看许多人用LCD1602来显示汉字,觉得有趣 于是拜读了一些资料,教程
  • 如何在Allegro中添加中文汉字

    千次阅读 2015-12-17 19:38:37
    1、如何在Allegro中添加中文汉字: ①添加DXB打印机(网上有教你怎么的) ②AutoCAD中输入命令fillmode 0 ③在AutoCAD中输入汉字(字高设大一点,一般设为: 仿宋,字高200) ④用DXB打印机输出(如果输出前选择了...
  • 02.点阵显示中文汉字

    千次阅读 2019-05-08 15:52:27
    1.环境 官方给的内核文件(linux3.4)和根文件系统、linux2.6和配套根文件系统 不同的内核文件编译时用的交叉编译器不同,linux3.4用4.x的编译器,linux2.6用3.x的编译器,否则...打开汉字库文件,调用fctl函数使可以...
  • ideal创建java文件无法运行,控制台还输出我的系统路径中文的乱码情况,网上找了一大推问题都没法解决,有人知道怎么吗?
  • 懂SPI接口

    万次阅读 多人点赞 2015-12-16 10:37:29
    再用中文详解: SPI 的 CPOL ,表示当 SCLK 空闲 idle 的时候,其电平的值是低电平 0 还是高电平 1 : CPOL=0 ,时钟空闲 idle 时候的电平是低电平,所以当 SCLK 有效的时候,就是高电平,就是所谓的 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 78,653
精华内容 31,461
关键字:

中文怎么弄