青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

說(shuō)說(shuō)字符集

Posted on 2008-04-16 15:28 orlando 閱讀(178) 評(píng)論(0)  編輯 收藏 引用

由于作者是美國(guó)人的緣故,我發(fā)現(xiàn)Windows下的幾本名著(如《Windows程序設(shè)計(jì)》,Jeffrey Richter的《Windows 核心編程》)對(duì)字符集的講解都不甚透徹?,F(xiàn)在這里對(duì)一些易讓人迷惑的問(wèn)題進(jìn)行澄清,并指明一些編程時(shí)容易出錯(cuò)的問(wèn)題(我自己就犯過(guò))。

 

先解釋幾個(gè)概念:

 

字符集:根據(jù)編碼特性而分,字符集可分為三類。

l         窄字符集(SBCS 每個(gè)代碼由一個(gè)字節(jié)進(jìn)行表示,比如ANSI。

l         多字節(jié)字符集(MBCS 字符集中的代碼或者是單字節(jié),或者是多字節(jié),比如DBCS,GB2312等。

l         寬字節(jié)字符集   字符集中每個(gè)字符由兩個(gè)字節(jié)表示。比如UNICODE

 

代碼頁(yè):UNICODEDBCS中由于包含的代碼十分多,為了使用方便就需要對(duì)這些代碼進(jìn)行組織。組織的方法就是把不同國(guó)家的代碼分別放入不同的代碼頁(yè)。

 

字符集與代碼頁(yè)的關(guān)系:由上可知,對(duì)于UNICODEDBCS,代碼頁(yè)是從屬于字符集的。但對(duì)于SBCS類的字符集(比如ANSI)和DBCS之外的MBCS字符集(比如GB2312等)他們則只對(duì)應(yīng)于一個(gè)代碼頁(yè)。

 

下面看一段潛在有問(wèn)題的程序:

void ConverAndOutputString(HDC hdc,LPWSTR wstr, int length,int x,int y)

{

int nret;

int sizebuffer= 2*length;

char* lpBuffer=new char[sizebuffer];

 

nret=WideCharToMultiByte(CP_ACP,0,wstr , length,

                            lpBuffer, sizebuffer ,NULL,NULL);

TextOut(hdc,x,y, lpBuffer,nret);

 

delete[]lpBuffer;

}

這段程序很簡(jiǎn)單,只是把一個(gè)寬字符串轉(zhuǎn)為DBCS串而后按指定的坐標(biāo)進(jìn)行輸出。Jeffrey Richter在他的《Windows核心編程》中的第26頁(yè)也用幾乎的相同的方法進(jìn)行字符串轉(zhuǎn)換。但這段程序其實(shí)是有問(wèn)題的。問(wèn)題出在轉(zhuǎn)換字符串時(shí)不應(yīng)該硬編碼指定代碼頁(yè),而應(yīng)該根據(jù)當(dāng)前字體進(jìn)行動(dòng)態(tài)獲取。否則在某些情況下將無(wú)法把wstr中的UNICODE字符轉(zhuǎn)換到正確的代碼。如果你用上述代碼進(jìn)行中文輸出,你將很有幸看到很多問(wèn)號(hào)被自動(dòng)添加到你的字符串中。

解決的辦法也很簡(jiǎn)單,但首先你要熟悉如下兩個(gè)個(gè)API函數(shù):

      int GetTextCharset(HDC hdc);//lpCs,dwFlags

只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


posts - 16, comments - 17, trackbacks - 0, articles - 1

Copyright © orlando

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            午夜精品视频一区| 久久综合久色欧美综合狠狠| 欧美激情一区在线观看| 亚洲三级电影全部在线观看高清| 欧美成人一区二区三区片免费| 久久久久久国产精品一区| 激情视频一区| 亚洲激情电影在线| 国产精品99一区二区| 香蕉精品999视频一区二区| 午夜精品久久久久久久久久久久久| 国产精品久久久久久久久搜平片 | 欧美日韩国产不卡| 亚洲天堂网在线观看| 亚洲欧美成人一区二区在线电影| 国产网站欧美日韩免费精品在线观看 | 久久不射中文字幕| 久久久福利视频| 亚洲乱亚洲高清| 亚洲一区日韩在线| 在线看片日韩| 一区二区三区高清在线| 国语自产偷拍精品视频偷| 欧美国产精品v| 国产精品久久国产精品99gif | 亚洲激情影视| 国产精品美女久久久久久久| 久久免费的精品国产v∧| 男男成人高潮片免费网站| 亚洲在线黄色| 久久尤物视频| 午夜日韩激情| 欧美高清自拍一区| 久久久99国产精品免费| 欧美日本在线看| 老**午夜毛片一区二区三区| 欧美剧在线免费观看网站| 久久aⅴ国产紧身牛仔裤| 欧美韩国日本一区| 免费亚洲视频| 国产日韩欧美一区二区三区四区| 91久久黄色| 亚洲大胆人体视频| 性做久久久久久久久| 亚洲天堂成人在线视频| 美玉足脚交一区二区三区图片| 性欧美办公室18xxxxhd| 欧美精品97| 欧美成人精品h版在线观看| 国产日韩av一区二区| 日韩写真视频在线观看| 亚洲美女少妇无套啪啪呻吟| 久久久久国产精品午夜一区| 欧美一区二区日韩| 国产精品高潮粉嫩av| 日韩视频第一页| 亚洲乱码精品一二三四区日韩在线| 久久国产精品久久久久久| 欧美一二三视频| 国产精品欧美在线| 亚洲一区自拍| 欧美一区二区视频免费观看| 欧美系列亚洲系列| 在线午夜精品| 亚洲影视九九影院在线观看| 欧美日韩在线免费视频| 亚洲精品日本| 亚洲在线成人| 国产精品福利在线观看网址| 在线亚洲一区观看| 欧美一二三区在线观看| 国产麻豆91精品| 欧美一级久久| 蜜桃久久av一区| 亚洲高清影视| 欧美激情一二区| av成人激情| 先锋影音久久久| 狠狠88综合久久久久综合网| 久久免费观看视频| 亚洲风情在线资源站| 99re66热这里只有精品3直播| 欧美日韩黄色大片| 亚洲女人av| 麻豆国产精品一区二区三区| 亚洲激情二区| 欧美性大战久久久久| 羞羞视频在线观看欧美| 免费久久99精品国产自在现线| 亚洲精品日韩在线| 国产精品你懂得| 久久成人精品无人区| 亚洲高清在线观看| 亚洲自拍三区| 在线不卡亚洲| 欧美日韩在线播放三区| 欧美一区国产二区| 亚洲欧洲一区二区三区久久| 性感少妇一区| 亚洲国产精品久久91精品| 欧美激情aaaa| 欧美在线看片| 日韩视频在线一区二区三区| 久久精品国亚洲| 99精品福利视频| 国产日韩综合一区二区性色av| 麻豆精品在线视频| 亚洲女爱视频在线| 亚洲激情女人| 麻豆九一精品爱看视频在线观看免费 | 美女主播精品视频一二三四| 亚洲视频中文| 欧美国产一区二区在线观看| 欧美在线不卡| 亚洲一区成人| 亚洲区免费影片| 韩日午夜在线资源一区二区| 欧美视频在线视频| 美女主播精品视频一二三四| 午夜日韩福利| 中国女人久久久| 91久久线看在观草草青青| 久久久久久久激情视频| 亚洲欧美在线aaa| 99re在线精品| 亚洲精美视频| 在线精品视频一区二区三四| 国产日韩1区| 国产精品视频xxxx| 国产精品久久久一区二区| 欧美交受高潮1| 美女精品自拍一二三四| 久久精品99无色码中文字幕| 午夜欧美大片免费观看| 夜夜嗨av一区二区三区四季av| 亚洲黄网站在线观看| 欧美高清在线观看| 暖暖成人免费视频| 欧美高清视频| 欧美激情a∨在线视频播放| 看片网站欧美日韩| 蜜臀va亚洲va欧美va天堂| 另类尿喷潮videofree| 麻豆成人av| 欧美激情1区2区3区| 亚洲丶国产丶欧美一区二区三区| 老司机免费视频一区二区| 久久这里只有| 欧美成在线视频| 亚洲国产一区二区在线| 亚洲高清不卡在线| 亚洲人成网在线播放| 亚洲日本中文字幕免费在线不卡| 亚洲精品一区二区在线| 亚洲最新在线| 香蕉久久精品日日躁夜夜躁| 欧美中文字幕第一页| 久久综合狠狠| 欧美日韩岛国| 国产精品一香蕉国产线看观看| 国产曰批免费观看久久久| 很黄很黄激情成人| 亚洲麻豆国产自偷在线| 亚洲一区二区免费视频| 久久精品欧洲| 欧美激情1区| 宅男精品视频| 久久精品视频亚洲| 欧美成年人网站| 国产精品嫩草影院一区二区| 很黄很黄激情成人| 一区二区免费在线播放| 欧美一级久久久久久久大片| 免费观看一区| 一区二区三区高清在线| 久久精品女人的天堂av| 欧美久久综合| 激情一区二区三区| 一本大道久久a久久精二百| 欧美一区91| 欧美激情一区二区三区不卡| 亚洲一区视频| 欧美国产日韩一区二区在线观看| 国产精品国产福利国产秒拍| 韩日在线一区| 亚洲男女自偷自拍| 欧美成人国产一区二区| 亚洲一二三区精品| 免费91麻豆精品国产自产在线观看| 国产精品福利在线| 亚洲区免费影片| 久久久久.com| 亚洲一级黄色片| 欧美高清成人| 有码中文亚洲精品| 亚洲欧美一区二区在线观看| 亚洲激情电影在线| 久久久一本精品99久久精品66| 国产精品人人做人人爽人人添| 亚洲欧洲精品一区二区三区波多野1战4|