gbk-文本编辑过程中编码是怎样的过程

问题描述

文本编辑过程中编码是怎样的过程

虽然看了很多编码问题的解释,但是好像最基本的问题还是没有懂。
比如,我们使用输入法输入的时候,文本编辑器使如何从输入法接收到编码,
又如何进行编码的?

解决方案

参考:
http://www.cnblogs.com/cutecode/archive/2006/11/15/560809.html

有一组API和消息专门用于输入法向你的程序发送字符。

解决方案二:

当然,如果你使用TextBox、RichTextBox这些内置的控件,这个过程是透明的。

解决方案三:

编码是文本编辑器设置的,和输入法关系不大,输入法只是输入,什么编码方式是编辑器处理的

解决方案四:

这是windows底层的东东,文本框可以接收输入法的字符,是windows的消息进行了相应的处理,如wm_settext之类,建议你可以看一下相关的底层的书籍,如果你感兴趣

时间: 2024-04-12 13:55:18

gbk-文本编辑过程中编码是怎样的过程的相关文章

【HEVC学习与研究】38、HEVC编码过程中的块分割结构

[本文主要分为前后两部分,前半部分基本是Vivienne Sze.Madhukar BudagaviGary和J. Sullivan所编著的<High Efficiency Video Coding (HEVC) --Algorithms and Architectures>的第三章前半部分的笔记,后半部分是在HM-10.0中对Intra预测时块分割相应的代码研究.] 0.摘要 在基于块结构的混合编码框架中,每一帧图像被分割成多个像素结构的像素块(block),而一帧图像中多个像素块聚合成为一

mysql数据校验过程中的字符集问题处理_Mysql

场景:主库DB:utf8字符集备库DB:gbk字符集 需求:校验主备数据是否一致,并且修复 校验过程:设置主库连接为utf8,设置备库连接为gbk,分别进行查询,将返回的的结果集按记录逐字段比较. 显示结果:原本相同的汉字字符,数据校验认为不一致. 原因分析:对于主库而已,由于建立连接的字符集为UTF8,则返回的汉字字符编码为UTF8格式:对于备库而言则是GBK格式,而程序中通过字符串比较函数strcasecmp进行比较,显然不同的字符集编码,相同的字符有不同的二进制,因此结果肯定不会相等. 进

做Java项目过程中遇到乱码问题的解决方案

在做java项目(特别是web项目)的过程中,中文乱码一直是我们开发人员比较头疼的问题,因为涉及到编码,解码,字符集,以及国际化等诸多问题,所以在着手解决的时候也缺乏相关的知识.我花了一些时间自己动手实验了一把,虽然没有洞悉编码,解码这些底层原理,但是解决实际问题应该足够了.这里主要针对java web项目中的文乱码问题. 从浏览器采用form方式提交数据到服务器,可以分为post和get方法. 1,post方法: 在jsp页面中的page指令中,有一个pageEncoding,这个指令表示js

PHP中的面向对象和面向过程

对象|过程 简介"真正的天才具有正确评价不确定的,有风险的和矛盾的信息的能力.--邱吉尔" 使用许多编程语言时,你通常只能使用面向对象或面向过程二者之一的编程方式.而在PHP中,你可以自由选择或混用.目前绝大多数PHP程序员使用面向过程的方式,因为解析WEB页面本身就非常"过程化"(从一个标签到另一个标签).在HTML中嵌入过程处理代码是很直接自然的作法,所以PHP程序员通常使用这种方式. 如果你是刚接触PHP,用面向过程的风格来书写代码很可能是你唯一的选择.但是如

安装Zabbix过程中出现的问题集

安装Zabbix过程中出现的问题集: zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案. zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题. 故障一:  2637:20151009:050431.719 [Z3001] connection to database 'zabbix' failed: [1045] Access denied for user 'zabbix'@'loc

Html5 本地文件读取 API 研究使用过程中的意外发现 - MDN

Html5 本地文件读取 API 研究使用过程中的意外发现 - MDN 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. 补充: 终于可以读出肉的眼能看懂的人类文字了!!! 经在 safari 7

mysql 编码 汉字识别-mysql中编码的问题,汉字识别问题。

问题描述 mysql中编码的问题,汉字识别问题. 为什么我用heidimysql图形化窗口写代码时候,输入汉字可以识别,但是用控制台命令行写的时候,却报错.我知道这是编码问题.我也知道解决方案.但是谁能告诉我为什么图形化窗口能识别,但是控制台不能识别. 另外,为什么我执行 set names gbk 和gb2312 指令都解决了这个问题,但是utf8还是不能识别,这几个编码在汉字识别上有什么区别. 学生新手求大神指点,在线等. 解决方案 因为控制台里的命令不支持汉字,建议你用navicat fo

《精通Android 实例开发》——第1章,第1.13节搭建过程中的常见错误

1.13 搭建过程中的常见错误 1.13.1 实例说明 无论安装或搭建任何一个开发环境,都会不可避免地遇到一些意想不到的问题,这些问题可能是我们粗心造成的,也可能是使用系统环境的差异造成的.在下面的实例中,将简单介绍搭建Android开发环境中常见问题的解决方法. 1.13.2 最常见的3个错误 1.Android不能在线更新 在安装Android后,需要更新为最新的资源和配置.但是在启动Android后,经常能更新,弹出如图1-65所示的错误信息. Android默认的在线更新地址是https

敏捷过程中如何保证代码质量

本文目录:一.为什么要做代码质量分析二.常见的代码质量分析工具三.DevOps平台中的代码质量分析四.DevOps平台中如何为代码质量提供保障 一.为什么要做代码质量分析 本文讲的是敏捷过程中如何保证代码质量,在软件开发过程中,当一个功能开发完成后,如何去保证代码是可用的.没问题的?一般情况下,基本都会有单元测试.每日构建.功能测试等环节来保证.但是,保证代码可用就够了吗?显然不是. 一个软件项目开发完一个版本会有下一个版本,会有新的需求,原来的功能也可能会变更.你写的代码可能会被别人使用,你也