关于raw_input输入中文时的编码转换

今日在敲代码时出现了如下问题

中文的编码出现了问题(在键盘输入中文时也会出现同样的问题),中文的编码应该是utf-8编码格式,有以下两种方式来进行编码转换:

(1)decode用法:str  -> decode(‘the_coding_of_str‘) -> unicode

即写为格式:raw_input(‘净利润为:‘.decode(‘utf-8‘).encode(‘gbk‘))

(2)encode用法:unicode -> encode(‘the_coding_you_want‘) -> str

即写为格式:raw_input(unicode(‘净利润为:‘,‘utf-8‘).encode(‘gbk‘))

这时候即可正确运行。

注意:最好在文件上方注释上提到进行了编码转换,方便后期或他人的观看,如:# -*- coding: UTF-8 -*-

时间: 2024-08-03 20:59:55

关于raw_input输入中文时的编码转换的相关文章

JavaScript表单验证,输入中文时字符长度为2

获取输入框中的字符长度进行表单验证,当输入英文时字符长度就是1,当输入中文时字符长度为2. 字符数为4~16位, 上图: 一个中文抵两英文. 上代码 1 btn.addEventListener('click',ov,false); 2 3 function ov(){ 4 var inputValue = text.value.trim(); 5 //去掉最前最后的空格 6 if (countLength(inputValue) < 4 || countLength(inputValue) >

Fcitx输入中文时不显示候选词框的解决办法

在非KDE桌面环境下,如果安装了fcitx-module-kimpanel,可能会导致Fcitx输入中文时不显示候选词框,移除该组件,然后重启Fcixt. $ sudo apt remove fcitx-module-kimpanel $ fcitx

即时搜索:对于ios自带输入法输入中文时多次触发input事件的处理

实现移动端的即时搜索的最佳方案,一定是使用input propertychange事件了,但是在ios设备上遇到了问题,使用ios自带输入法输入汉字时,会出现多次触发input事件的情况,一开始可能由于搜索的关键字不得法,没有即时找到合适的方案,后来终于在网上找到了解决方案,现记录如下: 代码实现 /** * @param flag: 用于标记是否是非直接的文字输入 */ var flag = false; $('#id').on({ 'compositionstart': function()

中文字体css编码转换

各大网站的字体选择 网站 字体 腾讯 font: 12px "宋体","Arial Narrow",HELVETICA; 淘宝 font: 12px/1.5 tahoma,arial,'Hiragino Sans GB',\5b8b\4f53,sans-serif; 蘑菇街 font: 12px/1.6 tahoma,arial,sans-serif; SegmentFault font-family: "Helvetica Neue",Helv

中文字符的编码转换

当网址中含有中文字符时我们无法直接使用,需要把网址的字符串编码后再转为URL. 由于url支持26个英文字母.数字和少数几个特殊字符,因此,对于url中包含非标准url的字符时,就需要对其进行编码. iOS中提供了函数stringByAddingPercentEscapesUsingEncoding对中文和一些特殊字符进行编码,但是stringByAddingPercentEscapesUsingEncoding的功能并不完善,对一些较为特殊的字符无效.而对这些字符则可以使用CFURLCreat

textView输入中文时和高亮英文输入法时的字数统计

统计字数 1.首先注册监听 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(textViewEditChanged:) name:@"UITextViewTextDidChangeNotification" object:_textView]; 2.实现监听方法 - (void)textViewEditChanged:(NSNotification *)obj{ UITextView *

String.getBytes() String编码转换

在Java中,String的getBytes()方法是得到一个操作系统默认的编码格式的字节数组.这个表示在不通OS下,返回的东西不一样! String.getBytes(String decode)方法会根据指定的decode编码返回某字符串在该编码下的byte数组表示,如 byte[] b_gbk = "中".getBytes("GBK"); byte[] b_utf8 = "中".getBytes("UTF-8"); by

UIAutomator输入中文

之前一直是英文的测试环境,包括手机也是英文的,app也是英文的,涉及不到中文输入法的东西.但现在在写中文的app,所以需要输入中文.看到网上的解决办法如下: 下载https://github.com/sumio/uiautomator-unicode-input-helper源码 Install Utf7Ime and change the default IME Import Utf7Ime/ directory into your Eclipse workspace. You can imp

.Net WinForm 中关于输入法打开却无法输入中文的郁闷问题

 问题描述见:http://www.cnblogs.com/nicch/archive/2008/11/09/1329910.html 这个问题已经困扰我很久了,特别是在使用DEV控件的时候,无法输入中文. 在VS中属性编辑框中也无法输入中文时,我们可以在切换输入法后使用右键"打开IME"来解决这个问题.   以前在dev控件的文本框输入汉字为都是在记事本写好了粘贴进去,很是不爽.   今天上午打完瞌睡,突然有了灵感. 出现这个问题时我的输入法设置为 注意我这里使用简体中文美式键盘.