UTF-8转换成GB2312的问题

时间:2021-09-14 08:43:32
谁有标准C写的UTF-8转换成GB2312的函数?
偶找到的基本都是调用了glib库的,要麽就是C++的
有的话说声,偶另外开贴给分,到时候请贴上来

11 个解决方案

#1


关注中,,,

#2


mark

#3


linux下面有头文件 

#include <iconv.h>

可以实现一些code的转换 至于具体如何实现 需要自己去看了

#4


偶就是不能用那些库,需要自己写
我现在已经把UTF-8转到Unicode了,
现在正在想怎么把Unicode转GB2312

#5


还是自己搞定啊。。。

#6


UTF-8 -> UCS2 -> GBK ?
你是想这么做是吧?
UTF-8 -> UCS2当然容易,不过你不要把概念混淆了,UTF-8也是unciode的一种编码,本身就是unicode,既然都是unciode所以有确定的公式可转,可unicode和gbk或者小一点gb2321那就是完全不同的两种编码,就像一个中文一个英文一样,这两者之间可以通过公式转化码?不能,所以你只能造一个表,就是一本英汉词典一样,对照来转化,至于这张表哪里有呢?首先系统肯定是有的,不过你不能直接取得,你只能通过调用iconv这样的系统函数来实现。当然网上也有这样的表下载,你可以去年点官方网站去查询。

#7


哦,笔误,是去unciode的官方网站或者标准组织网站查

#8


需要UNICODE到gb2312的转换表,查表即可

#9


给我一个邮箱,改天给你发

#10


int UNICODEToGB2312(char *mch,wchar_t wch){
return wctomb(mch,wch);
}

#11


UTF-8 -> UCS2 -> GBK 
恩 偶就是这么做的 表也找了个 目前基本搞定

感谢诸位来顶  

*lee(*lee)   你的程序还是给偶发个哈 偶好学习学习    偶邮箱通过消息发给你咯  请查收

#1


关注中,,,

#2


mark

#3


linux下面有头文件 

#include <iconv.h>

可以实现一些code的转换 至于具体如何实现 需要自己去看了

#4


偶就是不能用那些库,需要自己写
我现在已经把UTF-8转到Unicode了,
现在正在想怎么把Unicode转GB2312

#5


还是自己搞定啊。。。

#6


UTF-8 -> UCS2 -> GBK ?
你是想这么做是吧?
UTF-8 -> UCS2当然容易,不过你不要把概念混淆了,UTF-8也是unciode的一种编码,本身就是unicode,既然都是unciode所以有确定的公式可转,可unicode和gbk或者小一点gb2321那就是完全不同的两种编码,就像一个中文一个英文一样,这两者之间可以通过公式转化码?不能,所以你只能造一个表,就是一本英汉词典一样,对照来转化,至于这张表哪里有呢?首先系统肯定是有的,不过你不能直接取得,你只能通过调用iconv这样的系统函数来实现。当然网上也有这样的表下载,你可以去年点官方网站去查询。

#7


哦,笔误,是去unciode的官方网站或者标准组织网站查

#8


需要UNICODE到gb2312的转换表,查表即可

#9


给我一个邮箱,改天给你发

#10


int UNICODEToGB2312(char *mch,wchar_t wch){
return wctomb(mch,wch);
}

#11


UTF-8 -> UCS2 -> GBK 
恩 偶就是这么做的 表也找了个 目前基本搞定

感谢诸位来顶  

*lee(*lee)   你的程序还是给偶发个哈 偶好学习学习    偶邮箱通过消息发给你咯  请查收