9 个解决方案
#1
邮箱
#2
先用Windows API函数 MultiByteToWideChar 把big5转换为Unicode
先用Windows API函数 WideCharToMultiByte 把Unicode转换为GBK
如果是linux下,可以使用iconv函数或者IBM icu库
先用Windows API函数 WideCharToMultiByte 把Unicode转换为GBK
如果是linux下,可以使用iconv函数或者IBM icu库
#3
楼上正解。
其中参数 CodePage:
GBK = 936
BIG5 = 950
GBK → MultiByteToWideChar(CodePage=936) → WideCharToMultiByte(CodePage=950) → BIG5
BIG5 → MultiByteToWideChar(CodePage=950) → WideCharToMultiByte(CodePage=936) → GBK
以上编码转换,BIG5繁体←→GBK繁体 之间转换,如果有简体字,需要进行繁体和简体之间的转换
如果需要把繁体转成简体,或把简体转成繁体,可以使用 LCMapString 函数
GBK(936)→MultiByteToWideChar→LCMapStringW(简体转繁體)→WideCharToMultiByte→BIG5(950)
BIG5(950)→MultiByteToWideChar→LCMapStringW(繁體轉简体)→WideCharToMultiByte→GBK(936)
其中参数 CodePage:
GBK = 936
BIG5 = 950
GBK → MultiByteToWideChar(CodePage=936) → WideCharToMultiByte(CodePage=950) → BIG5
BIG5 → MultiByteToWideChar(CodePage=950) → WideCharToMultiByte(CodePage=936) → GBK
以上编码转换,BIG5繁体←→GBK繁体 之间转换,如果有简体字,需要进行繁体和简体之间的转换
如果需要把繁体转成简体,或把简体转成繁体,可以使用 LCMapString 函数
GBK(936)→MultiByteToWideChar→LCMapStringW(简体转繁體)→WideCharToMultiByte→BIG5(950)
BIG5(950)→MultiByteToWideChar→LCMapStringW(繁體轉简体)→WideCharToMultiByte→GBK(936)
#4
GB2312是GBK的一个子集,和GBK一样,CodePage也是936,GB2312只有简体中文,不含有繁体中文,如果要转GB2312,就需要把繁体转成简体。
GBK是简体和繁体都包括的,如果把BIG5转成GBK可以直接转换成GBK的繁字。
BIG5里面只有繁体,没有简体,所以把GB2312转成BIG5的时候,需要进行简体转繁体,否则BIG5也无法显示简体字而丢到所有的简体字信息。
GBK是简体和繁体都包括的,如果把BIG5转成GBK可以直接转换成GBK的繁字。
BIG5里面只有繁体,没有简体,所以把GB2312转成BIG5的时候,需要进行简体转繁体,否则BIG5也无法显示简体字而丢到所有的简体字信息。
#5
邮箱:long5674735@163.com
#6
邮箱:long5674735@163.com
#7
能否发我一份,谢谢!!邮箱:410984035@qq.com
#8
上网搜一下就有了
BIG5:
http://www.wen8.net/html/362.htm
GB:
http://www.geocities.com/SiliconValley/Bit/3862/simplify/sim1/gbcode.html#A0
BIG5:
http://www.wen8.net/html/362.htm
GB:
http://www.geocities.com/SiliconValley/Bit/3862/simplify/sim1/gbcode.html#A0
#9
fengyh@dlou.edu.cn,谢谢
#1
邮箱
#2
先用Windows API函数 MultiByteToWideChar 把big5转换为Unicode
先用Windows API函数 WideCharToMultiByte 把Unicode转换为GBK
如果是linux下,可以使用iconv函数或者IBM icu库
先用Windows API函数 WideCharToMultiByte 把Unicode转换为GBK
如果是linux下,可以使用iconv函数或者IBM icu库
#3
楼上正解。
其中参数 CodePage:
GBK = 936
BIG5 = 950
GBK → MultiByteToWideChar(CodePage=936) → WideCharToMultiByte(CodePage=950) → BIG5
BIG5 → MultiByteToWideChar(CodePage=950) → WideCharToMultiByte(CodePage=936) → GBK
以上编码转换,BIG5繁体←→GBK繁体 之间转换,如果有简体字,需要进行繁体和简体之间的转换
如果需要把繁体转成简体,或把简体转成繁体,可以使用 LCMapString 函数
GBK(936)→MultiByteToWideChar→LCMapStringW(简体转繁體)→WideCharToMultiByte→BIG5(950)
BIG5(950)→MultiByteToWideChar→LCMapStringW(繁體轉简体)→WideCharToMultiByte→GBK(936)
其中参数 CodePage:
GBK = 936
BIG5 = 950
GBK → MultiByteToWideChar(CodePage=936) → WideCharToMultiByte(CodePage=950) → BIG5
BIG5 → MultiByteToWideChar(CodePage=950) → WideCharToMultiByte(CodePage=936) → GBK
以上编码转换,BIG5繁体←→GBK繁体 之间转换,如果有简体字,需要进行繁体和简体之间的转换
如果需要把繁体转成简体,或把简体转成繁体,可以使用 LCMapString 函数
GBK(936)→MultiByteToWideChar→LCMapStringW(简体转繁體)→WideCharToMultiByte→BIG5(950)
BIG5(950)→MultiByteToWideChar→LCMapStringW(繁體轉简体)→WideCharToMultiByte→GBK(936)
#4
GB2312是GBK的一个子集,和GBK一样,CodePage也是936,GB2312只有简体中文,不含有繁体中文,如果要转GB2312,就需要把繁体转成简体。
GBK是简体和繁体都包括的,如果把BIG5转成GBK可以直接转换成GBK的繁字。
BIG5里面只有繁体,没有简体,所以把GB2312转成BIG5的时候,需要进行简体转繁体,否则BIG5也无法显示简体字而丢到所有的简体字信息。
GBK是简体和繁体都包括的,如果把BIG5转成GBK可以直接转换成GBK的繁字。
BIG5里面只有繁体,没有简体,所以把GB2312转成BIG5的时候,需要进行简体转繁体,否则BIG5也无法显示简体字而丢到所有的简体字信息。
#5
邮箱:long5674735@163.com
#6
邮箱:long5674735@163.com
#7
能否发我一份,谢谢!!邮箱:410984035@qq.com
#8
上网搜一下就有了
BIG5:
http://www.wen8.net/html/362.htm
GB:
http://www.geocities.com/SiliconValley/Bit/3862/simplify/sim1/gbcode.html#A0
BIG5:
http://www.wen8.net/html/362.htm
GB:
http://www.geocities.com/SiliconValley/Bit/3862/simplify/sim1/gbcode.html#A0
#9
fengyh@dlou.edu.cn,谢谢