更新時(shí)間:2017-11-21 來(lái)源:黑馬程序員 瀏覽量:
在編程過(guò)程中需要對(duì)字符串進(jìn)行不同的轉(zhuǎn)換,特別是Gb2312和Utf-8直接的轉(zhuǎn)換。在幾個(gè)開(kāi)源的魔獸私服中,很多都是國(guó)外開(kāi)發(fā)的,而暴雪為了能夠兼容世界上的各個(gè)字符集也使用了UTF-8。在中國(guó)使用VS(VS2005以上版本)開(kāi)發(fā)基本都是使用Gb2312的Unicode字符集,所以當(dāng)在編程過(guò)程中就需要進(jìn)行字符轉(zhuǎn)換,這樣才能兼容游戲,否則就是亂碼。而在控制臺(tái)顯示字符串時(shí),正好相反需要將UTF-8的字符串轉(zhuǎn)換成Gb2312才能正常顯示。
為了解決這個(gè)問(wèn)題,轉(zhuǎn)換如下;其實(shí)很多地方都可以使用到字符串的編碼轉(zhuǎn)換,代碼如下:
無(wú)論是GB2312到UTF-8的轉(zhuǎn)換,還是UTF-8到GB2312的轉(zhuǎn)換,都需要注意的是在使用字符串后,需要?jiǎng)h除字符串指針;這是因?yàn)橐陨蟽蓚€(gè)方法返回的是字符串指針,如果沒(méi)有刪除將會(huì)內(nèi)存泄漏,可別說(shuō)我沒(méi)提醒你哦。
本文版權(quán)歸黑馬程序員C/C++學(xué)院所有,歡迎轉(zhuǎn)載,轉(zhuǎn)載請(qǐng)注明作者出處。謝謝!
作者:黑馬程序員C/C++培訓(xùn)學(xué)院
首發(fā):http://c.itheima.com/
【AI設(shè)計(jì)】北京143期畢業(yè)僅36天,全員拿下高薪offer!黑馬AI設(shè)計(jì)連續(xù)6期100%高薪就業(yè)
2025-09-19【跨境電商運(yùn)營(yíng)】深圳跨境電商運(yùn)營(yíng)畢業(yè)22個(gè)工作日,就業(yè)率91%+,最高薪資達(dá)13500元
2025-09-19【AI運(yùn)維】鄭州運(yùn)維1期就業(yè)班,畢業(yè)14個(gè)工作日,班級(jí)93%同學(xué)已拿到Offer, 一線均薪資 1W+
2025-09-19【AI鴻蒙開(kāi)發(fā)】上海校區(qū)AI鴻蒙開(kāi)發(fā)4期5期,距離畢業(yè)21天,就業(yè)率91%,平均薪資14046元
2025-09-19【AI大模型開(kāi)發(fā)-Python】畢業(yè)33個(gè)工作日,就業(yè)率已達(dá)到94.55%,班均薪資20763元
2025-09-19【AI智能應(yīng)用開(kāi)發(fā)-Java】畢業(yè)當(dāng)天offer率91%,薪資1W+占比54.2%,班級(jí)均薪12k+
2025-09-19