精华内容
参与话题
问答
  • 现在我遇到了中文输入和显示的问题。我一向窗口部件Qlable或Qlineedit显示中文就出现乱码,我在网上百度的小样都运行不了,说是我没有定义setCodecForTr函数,但哪个函数怎么定义啊,我以为是头文件中自动包含了定义...
  • LaTex中文输入

    万次阅读 2017-04-23 10:41:09
    在Latex种输入中文有多种方法,下面介绍几种简单易用的。 1.使用CJK。 \documentclass{article} \usepackage{CJK} ... 中文输入 \end{CJK} \end{document}其中字体可以选择宋体(song)、楷体(kai)

    在Latex种输入中文有多种方法,下面介绍几种简单易用的。

    1.使用CJK。

    \documentclass{article}
    \usepackage{CJK}
    \input zhwinfonts
    \begin{document}
    	\begin{CJK}{UTF8}{song}  
    		中文输入
    	\end{CJK}
    \end{document}
    其中字体可以选择宋体(song)、楷体(kai)、黑体(hei)、隶书(li)等。


    2.使用ctex文档。

    \documentclass[UTF8]{ctexart}
    \begin{document}
    	中文输入
    \end{document}

    3.使用ctex宏包。

    \documentclass{article}
    \usepackage[UTF8]{ctex}
    \begin{document}
    	中文输入
    \end{document}

    4.注意。

    \input zhwinfonts
    %这句话的意思是导入中文字体开始使用

    在使用ctex相关命令的时候,都使用了 [UTF8] 这个声明,这是因为当前编码默认为UTF8,故此需要声明一下。


    展开全文
  • Appium中文输入问题的一些探索

    千次阅读 2014-09-22 16:26:01
    Appium输入中文的问题 在使用Appium做手机端的自动化测试时,你可以会遇到输入中文的问题。但是由于Appium是三个自动化测试工具的集合,所以遇到的中文问题也可能会比较难说清楚。Appium支持iOS、Android和...

    原文:http://houlianpi.github.io/blog/appium-chinese-input.html

    Appium输入中文的问题

    在使用Appium做手机端的自动化测试时,你可以会遇到输入中文的问题。但是由于Appium是三个自动化测试工具的集合,所以遇到的中文问题也可能会比较难说清楚。Appium支持iOS、Android和FireFoxOS三种操作系统。但是FireFoxOS一般人都不用,所以,文章中它是最后一次露面了。

    Appium在iOS端自动化测试底层使用的是官方的UI Autoamtion。在Android端,4.2以上使用的官方的Uiautomator,4.1以下使用的时eBay的selendroid。所以在输入中文的问题上,三个平台理论上都有可能遇到问题。本文之后将重点调研Uiautomator的输入中文的问题。

    关于中文输入的的结论:

    • Appium iOS 完全支持
    • Appium Android selendroid 应该支持(需要实践确认,目前没有试过,只是猜测)
    • Appium Android Uiautomator 不支持,应该是硬伤,目前无解

    selendroid的调研之后补充。

    Appium iOS中文输入调研

    首先先来说一下UI Automation。苹果官方的UI Automation在输入时有两种方法:

    • (1)直接使用Element的setValue方法。
    • (2)UI Automation中的 UIAKeyboard对象有一个typeString方法。

    以上两个方法在模拟器上都是完美支持中文的。所以不管在iOS上面怎么玩,都是支持中文的。当然两个方式是有区别的。方法(1)简单直接,基本上就是一个简单的set方法。输入时不会触发什么类似textChanged事件。方法(2)需要很多支持,方法二是完全模拟人手工输入过程。苹果对英文以外的输入都做了很好地兼容。

    Appium iOS版本的 sendkeys方法,直接对应 UIAKeyboard的typeString方法。由于typeString方法完美支持中文。所以Appium iOS版本也就支持中文了。当然,typeString方法也有缺点。当一个输入框内有内容的时候,typeString的输入方法是添加,所以,如果之前的内容不需要的时候,还需要先清除掉,在进行typeString。在没有特殊要求的情况下,我比较喜欢setValue这个方法,但是遗憾的时Appium不支持直接setValue。

    Appium Android Uiautomator中文输入调研

    之所以能有这篇文章,主要是因为最近想使用Appium做一些App之间相互跳转的自动化确认测试。一个中文的App,如果不能输入中文基本上就是歇菜。在使用学习工具的时候发现了很多坑,不能输入中文的这个坑最大,最郁闷。所以,把自己的调研方法写出来,供大家参考。

    首先 在一切未知的情况下,使用了这个方法进行输入:

    input.sendKeys("舌尖上的中国");
    

    发现结果不对,然后尝试了不输入中文:

    input.sendKeys("ssssssss");
    

    结果也不对,发现手机上使用的输入法是Google中文输入法。把输入法切换到英文输入法,以后,英文的正确的了,中文的还是有问题。于是Google了一下,找到了一个帖子。上面信息量很大,看起来比较靠谱的是有一个方法,利用JS运行器来直接输入方法,翻译为Java版本以后,代码如下:

    Java
    1
    2
    3
    
        inputDir.put("element",((RemoteWebElement)input).getId());
        inputDir.put("text","舌尖上的中国");
        driver.executeScript("element:setText", inputDir);
    

    这个方法会出现一个没有实现的异常。

    好吧,看源码。

    在使用Appium 的sendkeys方法是,Client会发送一个http请求到Appium的server。在AppiumServer端的源码中 有一个 rounting 的文件,输入方法会发送这样的路由: rest.post(‘/wd/hub/session/:sessionId?/element/:elementId?/value’, controller.setValue); 然后树藤摸瓜,找到controller的setValue方法。然后一步一步的查找,最终会找到bootstrap项目中的AndroidElement.java文件,其中有setText方法。代码如下:

    Java
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    
     public boolean setText(final String text) throws UiObjectNotFoundException {
        if (UnicodeEncoder.needsEncoding(text)) {
          Logger.info("Sending Unicode text to element: " + text);
          String encodedText = UnicodeEncoder.encode(text);
          return el.setText(encodedText);
        } else {
          Logger.info("Sending plain text to element: " + text);
          return el.setText(text);
        }
      }
    

    在Appium Android Uiautomator中,输入方法就是这一段代码。从这一段代码中会发现Appium基本没有做什么事情,最终调用了Uiautomator本身的setText方法。所以,接下来需要确认原生的Uiautomator是否可以支持中文输入。 经过简单的测试发现,Uiautomator不支持中文输入,然后继续Google解决方案。发现了一个uiautomator-unicode-input-helper开源项目。直接拿来尝试了中文,也发现不对。按照作者的说法是可以支持日语,但是貌似想支持中文的话,还要进行一定量的开发。

    继续看看Uiautomator为什么不支持中文。然后继续找Android的源码,发现Uiautomator的所有的功能都是通过UiAutomatorBridge来完成的。在UiAutomatorBridge类中有一个成员变量类型是InteractionController。输入是通过InteractionController来实现的。具体的setText方法代码如下:

    Java
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    
       public boolean More ...sendText(String text) {
            if (DEBUG) {
                        Log.d(LOG_TAG, "sendText (" + text + ")");
            }
            mUiAutomatorBridge.setOperationTime();
            KeyEvent[] events = mKeyCharacterMap.getEvents(text.toCharArray());
            if (events != null) {
                for (KeyEvent event2 : events) {
                    // We have to change the time of an event before injecting it because
                    // all KeyEvents returned by KeyCharacterMap.getEvents() have the same
                    // time stamp and the system rejects too old events. Hence, it is
                    // possible for an event to become stale before it is injected if it
                    // takes too long to inject the preceding ones.
                    KeyEvent event = KeyEvent.changeTimeRepeat(event2,
                            SystemClock.uptimeMillis(), 0);
                    if (!injectEventSync(event)) {
                        return false;
                    }
                }
            }
            return true;
        }
    

    通过这段代码,基本上就明白了,Android的Uiautomator完全没有兼容英文以外的输入法的意思。并且也没有提供直接设置属性的方法。

    Appium Android Uiautomator 要支持输入中文还有很长的一段路需要走。伤心了。


    展开全文
  • latex中文输入报错

    千次阅读 2019-02-19 11:57:08
    一开始便遇到了一个不能使用中文的问题: Critical ctex error: "fontset-unavailable" CTeX fontset `fandol' is unavailable in current mode. 经过解决,在texstudio的option里面改个东西即可,这是...

    latex本人使用的是texlive + texstudio

    一开始便遇到了一个不能使用中文的问题:

    Critical ctex error: "fontset-unavailable" CTeX fontset `fandol' is unavailable in current mode.

    经过解决,在texstudio的option里面改个东西即可,这是由于使用的默认编译器不对。

    在option中找到configure texstudio 然后找到里面的build 后将default compiler该为xelatex即可解决该问题。

    展开全文
  • Ubuntu16.04 安装Sublime Text 3 并解决中文输入问题

    万次阅读 热门讨论 2018-03-14 18:02:04
    安装 Sublime Text 3 到官网看看 https://www.sublimetext.com/3 ...比如我这里下载的就是 sublime_text_3_build_3143_x64.tar.bz2。  接着,我们可以把它安装到 /opt 目录, 所谓的安装其实也就...

    安装 Sublime Text 3

    到官网看看 https://www.sublimetext.com/3

    这里写图片描述

      我这里用的是64位的Ubuntu 16.04,所以点击上图中的”64 Bit“,即可下载相应的 tarball。比如我这里下载的就是 sublime_text_3_build_3143_x64.tar.bz2。
      接着,我们可以把它安装到 /opt 目录, 所谓的安装其实也就是解压啦~

    $ cd /opt
    $ sudo tar jxvf /home/rudy/下载/sublime_text_3_build_3143_x64.tar.bz2

      解压完之后,发现多了一个”sublime_text_3”目录,进去看看,发现有一个”sublime_text”可执行文件.试一下执行它吧

    $ ./sublime_text

      果然,看到了熟悉的 Sublime Text 啦~

    这里写图片描述

      再完善一下,我们编写一个名为”subl”的 SHELL 脚本文件, 内容如下:

    #!/bin/sh
    exec /opt/sublime_text_3/sublime_text "$@"

      然后把它放到修改权限,并把它放到 /usr/bin 目录.

    $ chmod a+x subl
    $ cp subl /usr/bin/

      这样,我们就可以愉快地用”subl”命令启动 Sublime Text 了.

    解决中文输入的问题

      本以为这篇文章就这样结束了,但用了一下这个 Sublime Text 之后,发现居然无法输入中文!!! 即便我在 Ubuntu 上安装了搜狗输入法也不行, 热爱祖国, 热爱中文的宝宝怎么能接受呢!?
      下面我们就来逐步击破这个问题.
      这里我们用到一个名为”sublime-imfix”的东西, 可以用 git 获取.

    $ git clone https://github.com/lyfeyaj/sublime-text-imfix.git

      下载完毕, 并解压之后, 进入该目录, 然后把 lib 目录中的 libsublime-imfix.so 拷贝到之前安装 Sublime Text 的目录中.

    $ cd sublime-text-imfix
    $ sudo cp ./lib/libsublime-imfix.so /opt/sublime_text_3/

      修改 /usr/bin/subl, 如下:

    #!/bin/sh
    export LD_PRELOAD=/opt/sublime_text_3/libsublime-imfix.so
    exec /opt/sublime_text_3/sublime_text "$@"

      保存退出, 好啦, 现在应该可以在 Sublime Text 3 中输入中文啦~

    这里写图片描述

    展开全文
  • ZFBrowser 中文输入问题

    千次阅读 2019-05-13 16:21:17
    最近在Unity 中使用ZFBrowser进行网页插入 但是发现打开的网页无法使用中文输入法 后来发现需要在BrowserInput.cs脚本中加Input.imeCompositionMode = IMECompositionMode.On; 让input打开ime的支持 并且使用搜狗...
  • MyGui 的中文输入

    千次阅读 热门讨论 2009-04-28 09:38:00
    先说说处理中文输入的思路: 刚开始想像CEGUI那样处理中文输入,于是去看MyGUI关于输入的源代码,觉得不可行 ! 想想正常输入字符的时候(没有打开输入法的时候),每输入一个字符,源代码里有个接口会进行对ascii码...
  • sql无法中文输入

    千次阅读 2018-05-14 22:15:35
    安装python模块时出现:error: Setup script exited with error: command 'gcc' failed with exit status 1 https://www.cnblogs.com/xiazh/archive/2012/07/31/2616474.html
  • emacs fcitx中文输入

    千次阅读 2013-10-14 15:39:17
    原来安装emacs的时候,由于是选择的英文系统,所以,不能在打开的emacs中输入中文,在网上搜索的一个折中的方法是在$HOME/.bashrc 中添加一行: alias emacs="export LC_CTYPE=zh_CN.UTF-
  • js禁止中文输入

    千次阅读 2014-07-24 17:27:58
    方法一:禁止中文输入法 方法二:禁止黏贴,禁止拖拽,禁止中文输入法! 这种方法是最强的禁止 中文输入
  • 方法一:禁止中文输入法 方法二:禁止黏贴,禁止拖拽,禁止中文输入法!...这种方法是最强的禁止 中文输入 原文地址:http://blog.163.com/dollare@126/blog/static/36611490201371641934747/
  • centos8 安装中文包和中文输入

    千次阅读 2020-01-18 00:00:43
    中文语言包:(重启后生效) dnf install langpacks-zh_CN 查找已经安装的语言 locale -a 装中文输入法 yum install ibus ibus-libpinyin -y 成果:
  • Linux控制台,中文显示,中文输入

    千次阅读 2010-11-07 16:16:00
    Linux控制台,中文显示,中文输入 2007-12-02 22:43 一、前言  Linux最初的开发完全是围绕ASCII编码体系进行的,没有考虑非英语用户面临的问题,因此导致其使用门槛较高,尤其对于亚洲用户而...
  • 中文输入纠错任务整理

    千次阅读 2017-07-09 11:40:06
    整理了一下关于中文输入纠错相关的内容
  • devc++输入中文后挤在一起 ![图片说明](https://img-ask.csdn.net/upload/201902/12/1549963547_521337.png) 而且一开始想设置为简体中文时也无论如何都设置不了 怀疑是电脑里语言包有问题 但是office软件还都是...
  • Genymotion中文输入解决方案

    千次阅读 2017-05-12 22:32:59
    使用过Genymotion模拟器的人都知道,Genymotion对本身的输入法是不支持中文输入的,但是对于我们使用中文的开发人员来说,测试时候非常不方便,因此本文分享一下最近自己使用Genymotion输入中文的一个解决办法 ...
  • Appium 解决中文输入问题

    千次阅读 2017-04-07 13:42:36
    Appium 解决中文输入问题 在实施 RobotFramework + AppiumLibrary 自动化的过程中遇到了 不能输入中文的问题,在网上找到了解决办法。 AppiumLibrary 默认没有支持中文输入,这里我们只需要做一些小改动就...
  • MySQL 5.7中文输入问题

    千次阅读 2018-03-02 17:18:39
    MySQL 5.7,PyCharm2017,数据库输入出现InternalError: (pymysql.err.InternalError) (1366, u"Incorrect string value:...的错误数据库中文输入的错误解决办法:1)参照上篇文章将my.ini文件中的配置都配置成...
  • 完美解决adb 中文输入

    千次阅读 2018-01-09 20:27:21
    配合ADBKeyBoard.apk使用,完美解决adb 中文输入 adb shell am broadcast -a ADB_INPUT_TEXT --es msg '不错,可以学着品红酒的好工具'
  • input禁止纯中文输入

    千次阅读 2018-02-11 17:58:30
    <input onkeyup="value=value.replace(/[^\d]/g,'') " onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))" id="...
  • mysql 数据库设置中文输入

    千次阅读 2016-03-14 19:07:23
    ps: 在数据库的运用中遇到中文输入乱码的情况是很常见的,只需要按照规则进行相应的设置,就可以随意的加入中文呢了! 建数据库添加默认编码 create database info default character set utf8; 查看各层次的编码 ...
  • LibreOffice中文输入疑难杂症

    千次阅读 2013-01-14 16:48:12
    环境: Fedora 17 arch: 64位(x86_64) 中文输入法:ibus (IBus 1.4.99.20121214) 已安装: libreoffice-calc.x86_64 1:3.5.7.2-7.fc17
  • Qt中的QTextEdit编写的文本编辑器不支持中文输入,应该怎么办
  • 用c++匹配括号,用英文输入(()匹配失败,而用中文输入(()却匹配成功???
  • pycharm启动由于安装的是server版所以没有桌面,需要通过xwing实现ubuntu X11转发到windows显示IDE界面。 在启动pycharm.sh会出现 fatal error: X11/extensions/Xrender.h: No such file or directory ...
  • 经过5个多钟头在漫长等待终于把Fedora2拉下来了,于是迫不及待进行安装。我是通过网络ftp安装的,ftp服务器是win2000下的Serv-U FTP(有关设置相关资料网上多的是),在Ftp用户主目录下新建目录如redhat,把下载的4...
  •  Emacs 本身可以支持多种语言。对于中文,Emacs 21 可以使用 gb2312,Emacs 22 增加  了 UTF8 编码的支持,而 Emacs 23 还可以使用 gbk。  字体  为了在 Emacs 中能正确显示中文,需要选择和
  • 解决 Java 应用程序的中文显示及中文输入问题<!--google_ad_client = "pub-9432205671574187";google_alternate_ad_url = "http://inuxtoy.org/wp-content/scripts/google_adsense_script.html";google_ad_width = ...

空空如也

1 2 3 4 5 ... 20
收藏数 38,030
精华内容 15,212
关键字:

中文输入