精华内容
下载资源
问答
  • 中文显示问题
    千次阅读
    2020-05-14 19:06:29

    最近用STC8 单片机做一个电子锁相关的项目,用到OLED显示一些汉字,本来没什么问题的,很简单,但是在做指纹录入删除时,OLED显示删除总是不对,甚至影响其他部分显示,检查文件编码方式GB2312没问题,然后又检测字符文件,没问题,后来甚至一度怀疑OLED底层显示汉字问题。最后百度一下,发现原来这个是keil for 51的问题,汉字一般情况下都是占两个字节,下面GB2312汉字,第二个字节为0xfd

    褒 饼 昌 除 待 谍 洱俘庚过

    糊 积 箭 烬 君 魁 例笼慢谬

    凝 琵 讫 驱 三 升 数她听妄

    锡 淆 旋 妖 引 育札正铸

    佚 冽 邶 埤 荦 蔟 摭啐帻猃

    恺 泯 潺 妪 纨 琮 椠辇挲臊

    忑 睚 铨 稞 瘕 颀 螨簖酏觚

    鳊鼾

    但是在keil for 51中将0xfd忽略掉了,从而导致汉字显示错误问题。

    解决方法

    在做字库时,遇到上述汉字时,在后面加上\xFD, 调用时也加上\xFD

    /** 简单的汉字字库 */
    code uint8_t F14x16_Idx[] = 
    {
    	"删除\xFD正\xFD数\xFD"
    };
    
    
    OLED_Print(10, 2, " 删除\xFD");
    
    更多相关内容
  • NULL 博文链接:https://362217990.iteye.com/blog/2294877
  • Python词云库wordcloud中文显示问题详解 背景: wordcloud是基于Python开发的词云生成库,功能强大使用简单。 github地址:https://github.com/amueller/word_cloud wordcloud默认是不支持显示中文的,中文会被...

    Python词云库wordcloud中文显示问题详解


    背景:

    wordcloud是基于Python开发的词云生成库,功能强大使用简单。

    github地址:https://github.com/amueller/word_cloud

    wordcloud默认是不支持显示中文的,中文会被显示成方框。

    这里写图片描述
    安装:

    方法一:

    pip3 install wordcloud

    方法二:

    下载.whl文件http://www.lfd.uci.edu/~gohlke/pythonlibs/#wordcloud
    改后缀为.zip文件,解压。然后放到python安装的对应文件夹
    (https://github.com/amueller/word_cloud/archive/master.zip)
    
    python setup.py install

    解决不支持中文:

    经过测试发现不支持显示中文的原因是因为wordcloud的默认字体不支持中文,那就好办了,我们设置一种支持中文的字体即可

    方法一:
    百度下载字体simhei.ttf放到对应C:\Windows\Fonts里

    方法二:
    wordlcloud.WordCloud类初始化函数有个设置字体的参数font_path,把支持中文的字体的路径传给font_path。

    github有个Adobe开源的支持中文的字体库:https://github.com/adobe-fonts

    我们以英文夹杂着中文的Python之禅字符串来测试一下,下面的代码是在Windows下测试,使用了仿宋字体。(两种方法处理文字:1.从文件读取 2.直接赋值给字符串)

    # -*- coding: utf-8 -*-
    
    from wordcloud import WordCloud
    import matplotlib.pyplot as plt
    
    text= open("test.txt").read()
    """
    text = '''
    The  抱抱 Zen of LOVE 抱抱 Python, 快乐 by Tim 玲小姐 Peters
     公众号 Python 最好的 语言 语言
    一辈子 is better LOVE than 一辈子.
    玲小姐 is 爱你 than  implicit.爱你 玲小姐
    王先生 is 爱你 than complex.
    一辈子 is 王先生  than complicated.
    二中 is 玲小姐 我想你了 than nested. 二中 王先生
    清湖 is 胜于 than 清湖.
    思旺 counts. 想你
    Special 玲小姐 我想你了 aren't special enough 思旺 break 思旺 rules.
    别生气 practicality beats 厨艺好.
    Errors should 我想你了 never pass 小龙虾 silently. 运营
    别生气 explicitly 好不好. LOVE
    In the face of ambiguity, 程序员 the 厨艺好 to guess.龙华  
    There 快乐 should be one-- 我想你了 and preferably 红烧肉 only 武汉 one 小龙虾--obvious way to do it.运营
    Although 共享单车 way may not 我想你了 be obvious at first unless you're Dutch. 新媒体 地铁
    Now is better 红烧肉 than never.
    程序员 Although 共享单车 is often 高铁 than 海南 now. 高铁 地铁
    If the impleme 武汉 ntation 想你 is hard to explain, it's a bad idea. 想你了
    If 成都 implementation is 想你 easy to explain, it may be a good idea.
    Namespaces are 端午one 端午 honking 王先生 great idea -- 成都 do more of those! 想你了
    深圳 晚安 海南 新媒体
    '''
    """
    
    # the font from github: https://github.com/adobe-fonts
    font = r'C:\Windows\Fonts\simfang.ttf'
    wc = WordCloud(collocations=False, font_path=font, width=1400, height=1400, margin=2).generate(text.lower())
    
    plt.imshow(wc)
    plt.axis("off")
    plt.show()
    
    wc.to_file('show_Chinese.png')  # 把词云保存下来

        生成的词云图:

    展开全文
  • 关于12864液晶屏汉字显示问题

    万次阅读 多人点赞 2018-09-03 20:56:11
    在我们学习或者开发12864显示屏(带字库)的过程中,可能大家会遇到我这样的情况。如下:   ...这个问题是由于keil本身的固有bug,keil编译器会忽略0xFD值的字符串,导致汉字内码以0xFD结尾的汉...

    在我们学习或者开发12864显示屏(带字库)的过程中,可能大家会遇到我这样的情况。如下:
     

    第三行的“ 数学 ” 两字显示不出来?而第四行却可以,为什么?

    答案显而易见,仔细观察的人就发现我第三行跟第四行有个不同的地方就是加了  “ \xfd ”  

    我给大家解释解释

    这个问题是由于keil本身的固有bug,keil编译器会忽略0xFD值的字符串,导致汉字内码以0xFD结尾的汉字和紧跟着后面的汉字全部显示为乱码,因为它把0xFD丢掉了,导致后面的一大串全是错的。(但是keil官方不认为这是一种bug,所以一直没有去修改这个缺陷

     

    下面是Keil官方的说明:
    http://www.keil.com/support/docs/2618.htm

    GENERAL: COMPILER IGNORES 0XFD, 0XFE, 0XFF VALUES IN STRINGS


    Information in this article applies to:

    • C166 Compiler All Versions
    • Cx51 Compiler All Versions
    • C251 Compiler All Versions

    QUESTION

    I have a problem with the interpretation of Russian strings in the Keil C51 compiler. Some Russian characters are using the encoding 0xFD. It looks like this encoding is ignored by the compiler and is not included in the program code.

    Example:

    code char RussianString[] = "??? ????";

    Why does this problem exist and how can I avoid this behavior?

    ANSWER

    The character encodings 0xFD, 0xFE, and 0xFF are used internally by the C compiler. The ANSI standard only requires support for ASCII characters in the range 0x00 - 0x7F.

    You may insert these characters by using HEX encodings in the string as follows:

    code char RussianString[] = "My Text" "\xFD";

    A simple text replacement which replaces all 0xFD characters with the string '" "\xFD' should do the job.

     

    翻译过来就是:

    字符编码0xFD,0xFE和0xFF由C编译器在内部使用。 ANSI标准仅要求支持0x00 - 0x7F范围内的ASCII字符。

    您可以在字符串中使用HEX编码插入这些字符,如下所示:

    code char RussianString [] =“My Text”“\ xFD”;

    使用字符串'“”\ xFD'替换所有0xFD字符的简单文本替换应该可以完成。

    ****************************************************************************************************************************************

    可能有些网友回去修改Keil里面的文件,但不是很建议,因为一旦修改了,对于后面又不知道出现不可想象的错误。

    所以我们自己手动添加一个  \xfd    就可以正常显示了。例子就是图片中修改即可。

     

     

    读者根据下面两个可以对照了解一下

     

    下面是从GB2312中挑出来的相关汉字:

    褒 饼 昌 除 待 谍 洱 俘 庚 过 

    糊 积 箭 烬 君 魁 例 笼 慢 谬 

    凝 琵 讫 驱 三 升 数 她 听 妄 

    锡 淆 旋 妖 引 育 札 正 铸 

    佚 冽 邶 埤 荦 蔟 摭 啐 帻 猃 

    恺 泯 潺 妪 纨 琮 椠 辇 挲 臊 

    忑 睚 铨 稞 瘕 颀 螨 簖 酏 觚 

    鳊鼾 

     

    汉字内码以0xFD结尾的汉字都显示不出来

    求证如下:

     

     

     

    大家尝试把上面的  \xfd  删除,对比一下,就清楚了。

     

    觉得不错,点个赞支持一下!!!

    展开全文
  • QT中中文显示问题

    千次阅读 2021-01-17 18:45:25
    一、环境:1、RedHat 102、QT4.5.03、linux 2.6.30二、程序:...QTextCodec::setCodecForTr(QTextCodec::codecForName("gb18030")...结果:标题显示正常,标签和按钮的中文都是乱码。常用方法总结如些:1、使用setDe...

    一、环境:

    1、RedHat 10

    2、QT4.5.0

    3、linux 2.6.30

    二、程序:

    ...

    QTextCodec::setCodecForTr(QTextCodec::codecForName("gb18030"));

    ...

    label.setText(QObject::tr("同一个世界,同一个梦想!"));

    ...

    结果:

    标题显示正常,标签和按钮的中文都是乱码。

    常用方法总结如些:

    1、使用setDefaultCodec进行设置;

    qApp->setDefaultCodec(

    QTextCodec::codecForName("GBK") );

    QLabel *label = new QLabel( tr("中文标签") );

    可惜setDefaultCodec是QT3的函数,QT4已经不支持了。

    2、 设置QObject的成员函数tr()的编码;

    QTextCodec::setCodecForTr(QTextCodec::codecForName("GBK"));

    3、使用QString的fromLocal8Bit()函数;

    QString str;

    str = str.fromLocal8Bit("哈哈哈");

    hello.setWindowTitle(str);

    4、用QTextCodec的toUnicode方法来显示中文

    QLabel

    hello(QObject::tr("你好").toLocal8Bit());

    QTextCodec

    *codec = QTextCodec::codecForLocale();

    QString a =

    codec->toUnicode("安师大手动");

    5...

    QTextCodec::setCodecForTr(QTextCodec::codecForName("gb18030"));

    QFont

    font("Times",12,QFont::Normal,FALSE);

    app.setFont(font);

    ...

    label.setText(QObject::tr("同一个世界,同一个梦想!"));

    ...

    6、QTextCodec::codecForName(“GBK”)将返回NULL指针。

    QTextCodec * BianMa =

    QTextCodec::codecForLocale(); //QTextCodec::codecForName ( "GBK" );

    7、

    在QT中可以直接QTextCodec来转换字符串的编码,这为在QT下开发中文软件带来了便利条件,不过这种方 法不符合国际化/本地化的标准:

    CODE:

    char *string = "你好,世界!";

    QTextCodec *codec =

    QTextCodec::codecForName("GBK");

    //QTextCodec *codec =

    QTextCodec::codecForName("Big5");

    QString strText =

    codec->toUnicode(string);

    QLabel *label = new QLabel(strText);

    最直接的方法是把整个应用程序的编码设置为GBK编码,然后在字符串这前加tr:

    CODE:

    qApp->setDefaultCodec(

    QTextCodec::codecForName("GBK") );

    ...

    QLabel *label = new QLabel(tr("你好,世界!"));

    例:

    CODE:

    #include

    #include

    #include

     //文件头

    int main( int argc, char *argv[] )

    {

    QApplication app( argc, argv );

    app.setDefaultCodec( QTextCodec::codecForName("GBK") );

    QLabel label(tr("你好,世界!"), NULL);

    app.setMainWidget(&label);

    label.show();

    return app.exec();

    }

    如果使QT根据Locale的环境变量取得字符集,可以使用如下命令:

    QString::fromLocal8Bit("你好,世界!");

    例:

    CODE:

    #include

    #include

    int main( int argc, char *argv[] )

    {

    QApplication app( argc, argv );

    QLabel label(QString::fromLocal8Bit("你好,世界!"), NULL);

    app.setMainWidget(&label);

    label.show();

    return app.exec();

    }

    -------------------------------------------------------------------------------------------

    法二:

    QTextCodec::setCodecForTr(QTextCodec::codecForLocale());

    -----------------------------------------------------------------------------------------

    法三:可以写个函数

    QString init_gbk(QString

    s)

    {

    QGbkCodec* gbk=(QGbkCodec*)QTextCodec::codecForName("GBK");

    return gbk->toUnicode(s.latin1(),s.length());

    }

    调用下就好

    展开全文
  • 今天小编就为大家分享一篇完美解决Python matplotlib绘图时汉字显示不正常的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • IIS无法显示中文名称图片,但可以通过下面的方法,以后iis下用中文命名的图片也可显示了,但不建议用中文命名图片
  • 解决 LaTeX 中的中文显示问题

    千次阅读 2022-04-21 12:36:44
    解决 LaTeX 中的中文显示问题 前提条件:.tex源文件使用UTF8编码方式保存 在此前提下,有三种推荐方法 方法1 使用ctex宏包+XeLaTeX编译 头部使用 \documentclass{article} \usepackage{ctex} 之后使用XeLaTeX...
  • 解决plt.title()中文显示问题

    万次阅读 多人点赞 2019-10-10 10:59:05
    我们直接用plt.title()默认是显示英文,如图 应该在代码前加这几行代码就行了 # 解决中文显示问题 plt.rcParams['font.sans-serif'] = ['SimHei'] plt.rcParams['axes.unicode_minus'] = False 效果如图 ...
  • DEV C++ 新手 初学 C语言 中文乱码 注释无法显示问题
  • python matplotlib中文显示问题

    万次阅读 2014-11-30 14:44:47
    python中的matplotlib仅支持Unicode编码,默认是不显示中文的,如果让其默认显示中文,可进行如下配置: 1、在python的安装目录中找到配置文件: %Python_Home%\Lib\site-packages\matplotlib\mpl-data\...
  • Matplotlib输出中文显示问题

    万次阅读 多人点赞 2017-05-12 15:59:44
    声明:这是对别人经验的总结问题描述matplotlib绘制图像的时候显示中文时候,中文会变成小方格子。其实骂他plotlib是支持中文编码的,造成这个现象的原因是,matplotlib库的配置信息里面没有中文字体的相关信息。...
  • 解决汉字显示问题的一种方法:

    千次阅读 2018-01-09 17:10:18
    解决汉字显示问题的一种方法:   在本地文件中添加一个txt文件,文件的格式是前面写序号后面写汉字的格式,然后再需要用到的地方直接读取本地文件中的文字再绘制上去。   --汉字字典  local tDictTable = {...
  • json数据的中文显示问题 python

    万次阅读 2015-05-21 13:12:56
    json数据的中文显示问题 python  post请求数据时,响应的内容是json数据,但是返回的json数据中文显示有问题,变成 \uXXX的形式。这是因为中文以 unicode 编码了,而默认是以ASCII解析的,中文不在ASCII编码中,...
  • python 编码 中文汉字显示问题小结

    千次阅读 2017-11-02 10:35:40
    很多场景下,我都需要和中文汉字打交道,但是总有一些乱码的问题困扰我们,这篇文章简单介绍几种情况以及对应的处理方法。 1.场景1 我们上头上有一份数据。在notepad上打开是长这个样子的。 每一列是以Tab ('...
  • HTML 解决CSS的汉字显示问题

    千次阅读 2016-07-28 11:55:56
    解决这个方法二,把里面的汉字修改为unicode编码。如下:   font-family:"宋体","微软雅黑","黑体"; /*修改为:*/ font-family:\u5b8b\u4f53,\u5fae\u8f6f\u96c5\u9ed1,\u9ed1\....
  • source insight 3.5原始版本中文显示为乱码,通过本资源可免费将原来source insight升级为加强版,实现中文的正确显示,同时界面更为友好。
  • jupyter中文显示问题

    万次阅读 2017-07-01 10:51:40
    看文章:... ...遇到matplotlib的显示问题,可以添加下面两行代码。...mpl.rcParams['font.sans-serif'] = ['SimHei'] #中文显示问题
  • 编译输出的汉字显示正确,但是在TeXworks的编辑区显示的中文不正确。不正确显示的两个例子已在图中用红色连接线标出。 自己试探出的解决方案 在编辑区显示不正确的中文,总感觉不舒服,给人一种错觉,纵然编译输出是...
  • 问题:Jupyter使用Matplotlib中文显示为▢方块问题解决。 1、准备字体 1.1、下载字体 - SimHei:以黑体为例(下载地址:http://www.downcc.com/font/7665.html) 1.2、如果是苹果电脑,也可以挑选系统自带字体 2、...
  • 【Servlet】servlet中文显示问题

    千次阅读 2021-06-09 15:39:08
    通过servlet类的doGet、doPost、service方法的HttpServletRequest request获取的参数中,如果有中文会出现乱码问题。 同样,通过HttpServletResponse response返回浏览器的html字符串中,也会出现中文乱码问题。 ...
  • iText7中的中文显示问题

    千次阅读 2016-12-07 14:06:22
    解决iText7中的中文乱码问题
  • jupyter notebook 显示中文问题

    千次阅读 2021-06-30 11:52:36
    plt.rcParams['axes.unicode_minus'] = False # 解决保存图像是负号'-'显示为方块的问题 或者在系统上进行永久配置 一、windows系列 找到本机安装python的位置 通过cmd命令行 python --version 在文件放置的位置下...
  • 文章目录前言一、第一种方案,直接使用系统资源库中的中文字体二、第二种方案,下载字体后定向指定1.下载字体:2.找到配置文件:3.找到ttf字体文件存放目录并添加ttf文件4.重新加载新的字体库:5.在画图中应用simhei...
  • redis中key值中文显示问题

    千次阅读 2019-01-24 09:54:02
    key中包含中文,在客户端中显示为\xe4\xbd\xa0等的16进制字符串。 解决方法: 连接时加上--raw 参数。意思为在终端上强制原始输出。 /home/redis/redis-3.0.7/bin/redis-cli -a thepassword --raw  ...
  • VsCode中文显示问题

    千次阅读 2018-11-24 19:40:31
    vscode通过官网下载对应版本之后,是英文版本不方便平时的使用,这里总结一下语言转换的问题。 1.点击快捷键ctrl+shift+p,弹出命令搜索框,输入“language”,选择“Configure Display language” 2.将locale的值...
  •    百度AIStudio是一个挺好的提供免费算力的深度学习开发...但是如果在里面用matplotlib画图的话稍微有点麻烦,英语没问题,但他的中文字体并没有安装在matplotlib的ttf文件夹下,所以常规设置方法并不奏效(如下...
  • Matlab2019 中文显示问题(乱码与方框)

    万次阅读 多人点赞 2020-05-12 09:03:55
    对MATLAB2019b的中文显示问题做出整理,(UI界面和编辑器) 原因:中文字体库缺失导致。 方法:设置MATLAB的字体为系统已有中文字体 主页➡预设➡字体➡桌面代码字体➡选择 Microsoft YaHei UI 同时勾选 “使用...
  • 在Anaconda中使用matplotlib设置中文时会出现很多小方框,不想每次都写代码设置中文字体,查了很多资料找到了解决方法:修改matplotlib的配置文件matplotlibrc。 1.下载.ttf格式的中文字体 simhei.ttf 2.将下载的...
  • Matplotlib及Seaborn中文显示问题

    万次阅读 多人点赞 2018-02-20 15:27:52
    在使用matplotlib及seaborn时,中文无法正常显示,显示结果为一个方框,解决方法: ...plt.rcParams['font.sans-serif'] = ['SimHei'] # 解决中文显示问题-设置字体为黑体 plt.rcParams['axes.u...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 543,781
精华内容 217,512
关键字:

中文显示问题