[小知識] 判斷是否為繁體字(Big5)
http://www.dotblogs.com.tw/as15774/archive/2012/10/29/79734.aspx 原帖
Big5中文又稱"大五碼",現在的中文大部分都是使用這個標準。
那麼要怎麼做判斷呢?以下來簡單介紹一下。
Big5有兩個位元組所組成。
第一組8Bit範圍為 0x81~0xFE
第二組8Bit範圍為 0x40~0x7E 及 0xA1-0xFE
詳細的表格請檢視維基百科http://zh.wikipedia.org/wiki/大五碼#.E5.AD.97.E7.AF.80.E7.B5.90.E6.A7.8B
知道了這些規則後,來建立一個流程!!
之後就可以開始著手寫程式了!!
以下以C++作範例:
01
|
void IsBig5(string strIn)
|
02
|
{
|
03
|
cout<<strIn<< " " ;
|
04
|
if (strIn.size()>1)
|
05
|
{
|
06
|
if (strIn[0]>=( char )0x81 && strIn[0]<=( char )0xFE)
|
07
|
{
|
08
|
if (strIn[1]>=( char )0x40 && strIn[1]<=( char )0x7E)
|
09
|
{
|
10
|
cout<< "是 Big5 字碼" <<endl;
|
11
|
}
|
12
|
else
|
13
|
{
|
14
|
if (strIn[1]>=( char )0xA1 && strIn[1]<=( char )0xF1)
|
15
|
{
|
16
|
cout<< "是 Big5 字碼" <<endl;
|
17
|
}
|
18
|
else
|
19
|
{
|
20
|
cout<< "非 Big5 字碼" <<endl;
|
21
|
}
|
22
|
}
|
23
|
}
|
24
|
else
|
25
|
{
|
26
|
cout<< "非 Big5 字碼" <<endl;
|
27
|
}
|
28
|
}
|
29
|
else
|
30
|
{
|
31
|
cout<< "非 Big5 字碼" <<endl;
|
32
|
}
|
33
|
}
|
這個範例是假設使用者一定會輸入1個任意字(英文、數字、中文...等等)!!
之後當然!
可以讀入一整個字串,在個別判斷是否為Big5字碼。
文中若有文字錯誤或觀念錯誤請不吝指教,謝謝大家 =)
[小知識] 判斷是否為繁體字(Big5)相关推荐
- win10輸入法,繁體字,簡體字切換
win10輸入法,繁體字,簡體字切換 Ctrl+Shift+F
- 請問下需要一套繁體字多商戶商城+跑腿外賣系統
請問下需要一套這樣的系統可有類似差不多的源碼二開參考!是不是屬於京東新鮮的京東到家合作多點maill的APP! 商城定位是網上生活百貨商城+澳門本地支付接口. 第一:繁體字多商戶商城跨店使用購買商品. ...
- 书家必备——容易寫錯用錯的繁體字一百例
1.干,繁体字是"幹""乾":当写"干涉""大动干戈"时不能写繁体字:当表示物体没有水分或水分少时写"干粮&q ...
- stm32h7内存分配_【STM32H7教程】第25章 STM32H7的TCM,SRAM等五塊內存基礎知識
第25章 STM32H7的TCM,SRAM等五塊內存基礎知識 本章教程為大家介紹STM32H7帶的ITCM,DTCM,AXI SRAM,SRAM1,SRAM2,SRAM3,SRAM4和備份 ...
- 繁體與簡體之間的轉化
中文簡體與繁體之間的轉換方便之處在於每一個簡體字與每一個繁體字一一對應.這樣我們就可以利用map.對每一個字符進行一一轉換. import java.io.BufferedReader; import ...
- 判斷作業系統為 64bit 或 32bit z
有時我們在開發Windows 桌面應用程式時,會發生一些弔詭的事情,作業系統位元數就是一個蠻重要的小細節,若您寫的應用程式在Windows 的32bit 作業系統上可以完美的運行,但不見得在64bit ...
- [Excel VBA]判斷英文字母是否為大寫
在Excel VBA中,利用ASC 指令可以取得ASCII碼,將可應用於判斷字元的屬性. 本文利用asc指令製作一支簡易的VBA程式,用以判斷英文字母的大小寫,功能為若原資料為英文大寫字母,則輸出資料 ...
- Windows如何解除bitlocker加密? • 貓噗知識+
BitLocker 加密將保證您的磁碟機或分區處於安全狀態.但是,如果您不再需要BitLocker 加密,您可以在Windows 10上輕鬆關閉 BitLocker 加密.在這裡,我們將向您展示在Wi ...
- 自行車基本知識 (zz)
一. 自行車基本知識 1.自行車發展簡史: //z 2017-02-08 18:03:05 L.326'21415 BG57IV3 T3795962035.K.F134211643 自行車的發展是一 ...
最新文章
- mysql和windows连接不上_问题-jdbc连接不上mysql,windows下开启两个mysql服务
- Eclipse中导入第三方源码的问题和备用解决方案
- python 培训-Python培训
- MFC中进度条控件的使用方法
- sql CHECK ,UNIQUE 约束(mysql)
- rabbitmq接口异常函数方法_分布式系统消息中间件——RabbitMQ的使用进阶篇
- Windows Phone开发(11):常用控件(下)
- cramer定理_线性代数部分重要定理总结
- T5: Linux查看cpu信息,是否支持avx2指令集
- lora calculator的使用
- [YOLOv7]基于YOLOv7的反光衣检测系统(源码&部署教程&数据集)
- 数学建模-线性规划模型基本原理与编程实现
- hdmi接口有什么用_显示器有哪些接口?DP、HDMI、VGA、DVI有什么区别?
- python基础程序设计与面向对象程序设计_python基础——面向对象的程序设计
- javac提示信息变成英文
- 【C语言】初识C语言(中篇)
- 使用Photoshop2022给图片制作出精彩的渐变效果
- iPad谷歌浏览器怎么开摄像头_谷歌浏览器书签栏怎么显示_谷歌浏览器显示书签栏步骤...
- 格式工厂 – 万能视频/音频/图片多媒体格式转换软件 (完全免费)
- Spring 技术内幕读书笔记
热门文章
- Spring MVC 参数校验
- win7 explorer.exe 服务器运行失败,Win7系统Explorer.exe错误问题的解决方法
- 分布式架构优缺点以及设计
- ubuntu conf误删除的问题
- 快来,分享两款好用的制图软件
- 【Linux】Shell脚本
- mysql8.0.17数据库的搭建-windows
- Internal: Invoking ptxas not supported on WindowsRelying on driver to perform ptx compilation.
- 数据结构(十一)——递归
- [含lw+源码等]微信小程序点餐|外卖|餐饮系统+后台管理系统[包运行成功]