| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 534 人关注过本帖
标题:请教版主,一个uchar &utf8[]如何转成中文汉字
取消只看楼主 加入收藏
iswith
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:5
帖 子:343
专家分:500
注 册:2013-5-14
结帖率:4.55%
收藏
已结贴  问题点数:20 回复次数:4 
请教版主,一个uchar &utf8[]如何转成中文汉字
utf8[0] //186 Ascii
utf8[1] //234 Ascii

如何将其合成为一个汉字在C语言中,printf("%c%c",186 ,234);我也试了,MessageBox( StringFormat("%c%c",186 , 234));我也试了,有没有WinApi可以做到。。。?例如:CharArrayToString()这样的函数可以直接将uchar &utf8[]转成合成的汉字。。。



[此贴子已经被作者于2023-11-1 12:21编辑过]

搜索更多相关主题的帖子: 版主 汉字 转成 中文 合成 
2023-11-01 12:19
iswith
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:5
帖 子:343
专家分:500
注 册:2013-5-14
收藏
得分:0 
以下是引用foxfans在2023-11-2 10:04:29的发言:

这与utf-8编码没什么关系,你这个就是一个 c char* char[] 在vfp中全可以用string来对待, 将你的串地址sys(2600) 拷出来,其实就是 0hBAEA, 打印显示直接
?""+0hBAEA 即可。

是的!这段是与utf8没有关系的!没有问UTF8!不好意思我没有表达清楚,逻辑应该是这样的,我在一个MQL4开发平台调了ZMQ,在定义struct zmq_msg_t时我将ZMQ的MSG转到了utf-8 byte array,但我发现转换中文时我遇到的非常老火的问题,我解决不了一个中文两个数组无素合成一个中文的逻辑。。。。

[此贴子已经被作者于2023-11-2 10:42编辑过]

2023-11-02 10:40
iswith
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:5
帖 子:343
专家分:500
注 册:2013-5-14
收藏
得分:0 
有肯定有!其实就是string2utf8时以Ascii存放在数组上的!并不是\XXX这类型!受MQL4语言限制!我感觉它很古老跟VFP一个级别似的!
utf82string 遇到中文我就转不回来了,我以为可以两个Ascii字符合成一个中文,结果我想多了,它就合成不了。。。。。,语言就只提供这么多函数:StringToCharArray,CharArrayToString

[此贴子已经被作者于2023-11-2 12:05编辑过]

2023-11-02 12:00
iswith
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:5
帖 子:343
专家分:500
注 册:2013-5-14
收藏
得分:0 
直接chr(186)+chr(234) 就可以了!两边相+等于printf('%c%c', 186,234),现在问题不是这个。。。。唉。。。。
2023-11-02 15:53
iswith
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:5
帖 子:343
专家分:500
注 册:2013-5-14
收藏
得分:0 
当计算机漂洋过海来到中国后,问题来了,计算机不认识中文,当然也没法显示中文;而之前的ascii编码又没有收录汉字,而且一个字节的256种状态都被占满了,真是万恶的帝国主义啊。
无可奈何,中国必须要自己重写一张表来编码咱们的汉字,于是直接生猛地将扩展的第八位(即扩展ascii码)对应的拉丁文全部删掉,规定一个小于127的字符的意义与原来相同,但两个大于127的字符连在一起时,就表示一个汉字,前面的一个字节(称为高字节)从0xA1用到0xF7,后面一个字节(低字节)从0xA1到0xFE,这样我们就可以组合出大约7000多个简体汉字了;这种汉字方案叫做 “GB2312”。现在我卡在组合,在c++,c,甚至VFP都是可以组合这样的汉字,问题我在MQL4它不支持组合,无法组合两个字符组合在一起,它任然是两个字符,看看是否有其它转中文思路。。。。
2023-11-05 11:45
快速回复:请教版主,一个uchar &utf8[]如何转成中文汉字
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.011539 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved