文档章节

汉字编码问题转换

码头地盘
 码头地盘
发布于 2017/08/29 09:58
字数 158
阅读 1
收藏 0
点赞 0
评论 0
using System;
class DistrictCode
{
	public static void Main(string[] args)
	{
		while(true)
		{
			Console.Write("请输入(输入“E”退出):");
			string inputString =Console.ReadLine();
			if(iSnputString=="e"||inputString=="E")
			{
				break;
			}
			else
			{
				Console.WriteLine(TextTOQwm(inputString));
			}
		}
	}
	public static string TextTOQwm(string character)
	{
		string coding="";
		int i1=0;
		int i2=0;
		int i3=0;
		for(int i=0;i<character.Length;i++)
		{
			byte [] bytes=System.Text.Encoding.Default.GetBytes(character.Substring(i,1));
			i1=(short)(bytes[0]);
			if(bytes.Length!=1)
			{
				i2=(short)(bytes[1]);
				i3=1;
			}
			else
			{
				i2=65536;
				i3=-1;
			}
			int chrasc=i1*256+i2-65536;
			if(chrasc>0 && chrasc<160)
			{
				Console.WriteLine("只能输入汉字");
			}
			else
			{
				if(i3==-1)
				{
					Console.WriteLine("只能输入汉字");
				}
				else
				{
					string lowCode=System.Convert.ToString(Math.Abs
					(Convert.ToInt32(System.Convert.ToString(bytes[0]))-160));
					if(lowCode.Length==1)
					{
						lowCode="0"+lowCode;
					}
					string hightCode=System.Convert.ToString(Math.Abs
					(Convert.ToInt32(System.Convert.ToString(bytes[1]))-160));
					if(hightCode.Length==1)
					{
						hightCode="0"+hightCode;
					}
					coding+=character.Substring(i,1)+(lowCode+hightCode);
				}
			}
		}
		return coding;
	}
}

  

本文转载自:http://www.cnblogs.com/yjung/p/5672400.html

共有 人打赏支持
码头地盘
粉丝 0
博文 16
码字总数 0
作品 0
深圳
项目经理
将python2中汉字会出现乱码的事一次性说清楚

1、写的代码模块需要指定编码 如果代码没有指定coding,python就默认所有的字符为ASCII码, ASCII码只支持256个字符,ASCII码不支持中文,所以就报错。 所以要在代码前写上#coding:utf-8或#codi...

shshi
2013/12/09
0
0
PHP中汉字转拼音

PHP5.4之前(不包含5.4)汉字转换为拼音的话,很麻烦,主要借助于汉字编码对照表来实现的,不过好在网上有人提供了这些对应关系,这里简单贴出一个地址: http://www.oschina.net/code/snippe...

990653058
2015/08/03
0
0
PHP json_encode 处理汉字为空 服务端JSON汉字编码

PHP json_encode 处理汉字为空 服务端JSON汉字编码 原因是这个汉字是gbk编码 , json只能处理utf-8的编码 ,所以要先将数据转码 用Extjs接收PHP服务端返回的Json结果时,发现只要是汉字(从S...

李佳顺
2014/07/24
0
1
html编码常见的有utf-8和gb2312编码等,应该如何判断选择?

html如何选择编码,常见utf-8和gb2312编码如何判断选择 一、首先了解目前国内中文网页常用编码是utf-8 还是gb2313。 比如: 百度搜索 网页使用utf-8 腾讯新闻 网页使用utf-8 淘宝 使用utf-8...

inw3cschool
2017/05/02
0
0
汉字区位码查询与算法

20060427-汉字区位码查询与算法——microsoft visual studio 2005系列 [url]www.tuenhai.com[/url] 20060427 要从事学术研究,一定要学好数学,数学可以把对事物的描述精确化。 tuenhai为什么...

晨曦之光
2012/03/09
1K
0
在Python中使用中文

在Python中使用中文 这个问题曾在我初学Python的时候令我头疼不已,尤其是目前我们因为各种包的原因还只能使用2.x的版本。在3.x中字符编码已经统一用Unicode了。 Python 默认支持的是ASCII字...

Airship
2016/08/09
4
0
Java 应用中,各种编码问题知识点梳理

参考资料: java 类里判断字符串是iso-8859-1还是gb2312,utf-8,gbk等,判断编码类型 1、判断字符串编码类型 System.out.println(java.nio.charset.Charset.forName("GB2312").newEncoder().c...

hiqj
2014/10/17
0
0
用C#生成随机中文汉字验证码的基本原理

前几天去申请免费QQ号码,突然发现申请表单中的验证码内容换成了中文,这叫真叫我大跌眼镜感到好笑,Moper上的猫儿们都大骂腾讯采用中文验证码。^_^ 我不得不佩服腾讯为了防止目前网络上横行...

晨曦之光
2012/03/09
88
0
智能中文分词模块--imdict-chinese-analyzer

imdict-chinese-analyzer 是 imdict智能词典 的智能中文分词模块,算法基于隐马尔科夫模型(Hidden Markov Model, HMM),是中国科学院计算技术研究所的ictclas中 文分词程序的重新实现(基于J...

匿名
2010/03/02
9K
0
java char 类型储存汉字

背景 1. Java是可以储存一个汉字的。 2. char栈两个字节 3. UTF-8 编码的汉字是边长的,占2-4个字节。 那问题来了: 在使用Eclipse的工作空间的编码设置的都是Utf-8,文件编码应该是utf-8,这...

Mr_Kail
2014/11/08
418
3

没有更多内容

加载失败,请刷新页面

加载更多

下一页

rabbitmq学习记录(三)

工作队列:一个生产者,多个消费者,生产者直接将消息发送到rabbitmq的队列之中 默认采用的是轮询分配:即不管消费者处理信息的效率,队列给所有消费者轮流发送一条信息,直至消息发送完毕 ...

人觉非常君
23分钟前
0
0
Java 之 反射

反射,剖析 Java类 中的 各个组成部分,映射成 一个个 Java对象,多用于 框架和组件,写出复用性高的通用程序。 测试类代码如下: class Person { private String name; public St...

绝世武神
26分钟前
0
0
华为nova3超级慢动作酷玩抖音,没有办法我就是这么强大

华为nova3超级慢动作酷玩抖音,没有办法我就是这么强大!华为nova3超级慢动作酷玩抖音,没有办法我就是这么强大! 在华为最新发布的nova 3手机上,抖音通过华为himedia SDK集成了60fps、超级...

华为终端开放实验室
32分钟前
0
0
多 SSH Key 实现同一台服务器部署多 Git 仓库

本文以以下需求为背景,介绍详细的做法: 需在同一台服务器同时部署两个不同的 Github 仓库(对 Bitbucket 等 git 服务同样适用) root 用户可在远程登录 SSH 后附上预期的 SSH Key 进行 gi...

yeahlife
34分钟前
0
0
003. es6数值的扩展

一、普通扩展 Number 方法,将字符串、数值转为十进制 : Number('0b111') Number.isFinite() 用来检查一个数值是否为有限的:Number.isFinite(15) Number.isNan() 用来检查一个值是否为NaN N...

秋季长青
48分钟前
0
0
C语言数组和指针的语法糖

对于C语言,我可以这样秀:比如当创建一个数组arr[n]之后,一般我们去遍历数组的时候是for (int i = 0; i < n; i++) { a[i]; }但是我知道下表访问符[]是个语法糖,也就是说a[i]在编译器看来是...

ustbgaofan
57分钟前
0
0
Call to undefined function bcmath()的解决方法

乐意黎的ECS主机环境,Centos7.2 + PHP7 由于使用了bcdiv()函数,运行时总在抛错。 Fatal error: Call to undefined function bcmath() in /usr/loca/apache/htdocs/... on line 4 一查得知:......

dragon_tech
今天
0
0
css优先级

..

architect刘源源
今天
0
0
【转】Twitter的分布式自增ID算法snowflake

结构 snowflake的结构如下(每部分用-分开): 0 - 0000000000 0000000000 0000000000 0000000000 0 - 00000 - 00000 - 000000000000 第一位为未使用,接下来的41位为毫秒级时间(41位的长度可以...

talen
今天
0
0
hive支持行级修改

Hive从0.14版本开始支持事务和行级更新,但缺省是不支持的,需要一些附加的配置。要想支持行级insert、update、delete,需要配置Hive支持事务。 一、Hive具有ACID语义事务的使用场景 1. 流式...

hblt-j
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部