关于 c 语言 将汉字转换成unicode编码
大家好 我是想把一个字符数组中的汉字字符 转换成各自对应的unicode编码 然后写到文件当中去
我们如果用eltraedit打开一个图片文件 可以看到各个字符的16进制编码 当然其中也可以看到汉字的编码
而我现在要做的 应该是一个逆过程 先得到汉字的编码 然后在写到文件中去
可是我尝试了很久 也没有很好的办法 请大家 帮助
你得到汉字的时候,已经得到编码了
我的意思是说 比如 “你好”的unicode 16进制编码为 60 4F 7D 59 这是我通过ultraedit才知道的 那么 我通过程序 怎样将"你好"转换出它们的unicode 16进制编码呢?
一定要unicode编码吗?好多文件都是ASCII编码,也能存放汉字
恩 必须是unicode编码 所以现在只能这样做
不知道你有没有好的思路 谢谢
这个“你好”从什么地方到达你的程序呢?
这个 是通过自己初始化 也就是说 汉字字符串 都是人为设置的
数据在计算机内都是以二进制方式储存的,无论字符串或者汉字,各种类型只不过是按照不同的人为翻译过来的,内部都还是二进制的,注:60 4F 7D 59,每两个16进制数等于一个char,一个16进制数=4bit
谢谢 以上几位 很是感谢
现在又有一个新问题 就是 如果改变字节次序 我知道大端 小端 是由于硬件所决定的 那么如果我想得到 “你好”的最终转换结果是 0x60 0x4F 0x59 0x7D 程序能够实现嘛
不用了 谢谢大家 我已经解决了 现在给分了 呵呵 感谢大家的帮助
相关问答:
问题一:
在对齐为4的情况下
struct BBB
{
long num;
char *name;
short int data;
char ha;
short ba[5];
}*p;
p=0x1000000;
p+0x200=____;
(Ulong)p+0x200=____;
(char*)p+0x200=____;
假设在32位C ......
#include "stdio.h"
void main()
{
int *p;
int a[10]={0,1,2,3,4,5,6,7,8,9};
int k=0;
p=a;
for(int i=0;i<10;i++,p ......
请问VFP中如何调用C/C++函数?
你要调用什么功能的函数?要看看VFP中有没有对应的函数,如果有就省着再调用了。如果没有,可以将C/C++函数写个DLL或FLL,然后在VFP调用即可。
十豆三 老师,怎么才能修改自己的 ......
SHIFT加F10与那个键右ctrl边上的那个键功能一样,想屏这个
但不知要怎么写那个组合键!
有没哪个大侠放一段这个的代码或写一段
http://topic.csdn.net/u/20090609/15/7dc9fb70-243f-4070-9cfd-34e48b66e6c6.html
......
linux 下C编程 集成开发环境 用什么比较好
我初步选定 codeblock
呵呵 还有 在linux 写了一个打印中文的代码,而今天在windows 下查看那个代码 , 是乱码 而后想到先用 EditPlus先进行编辑 然后复制 ......