我们知道IE中有这个菜单“查看->编码”。在这里可以对IE中显示的内容进行自定义的编码转换。你在日文版本的操作系统中复制出一些日文字符,在简体中文操作系统中粘贴后,看到的内容和你在日文中看到的是不一样的。而如果你在ie中进行编码的转换,以日文编码来查看的话,就会看到原始的内容。
请问:使用什么函数可以做到这样编码的转换?我要的不是工具,而是代码或者函数。
请问:使用什么函数可以做到这样编码的转换?我要的不是工具,而是代码或者函数。
解决方案 »
- 大家看看身边有没有这样的例子
- 关于PAINTSTRUCT 里的RECT 无效矩形
- 新手继续问弱问题...如何设置从资源载入BMP的长和宽=.=...
- 修饰符FAR 到底起什么作用?去掉有什么后果?
- 我想做一个BITMAPBUTTON.并且是圆形.再就是怎么让一个DIALOG最大化并且不显示任务栏
- 请问一张碟版的vs.net2003(DVD版,就一个ISO文件)怎么装?
- ffllyy(大熊) 进来领人民币~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~!!!!!!!!!!!!!!!!!
- 请教有关图形存储的问题!!
- 请教,用vc建立一个只能显示一个message对话框的dll怎么写?
- dialog上的菜单,怎么实现再状态条上的提示功能?
- VC++如何执行SQL语句?
- 如何使csplitterwnd分割的窗口一边有最小移动限制?解决马上给分
ReadFile(hFile, szBuffer, sizeof(szBuffer), &dwRead, NULL);
szBuffer[dwRead]=0;
szBuffer[dwRead+1]=0;
MultiBytesToWideChar(CTRY_JAPAN, 0, szBuffer, 0, wsBuffer, 0); //这一行
printf("%ws", wsBuffer);但什么东西都打印不出来。
文件中存放的是从日文操作系统中复制出来的日文。
就是日文的“新建文件夹”。
如果只是要显示,转成Unicode编码来处理即可。
但函数的具体参数上,我还是不明白该如何做,这里我给出一些字符串,希望高手能够给出函数调用流程和参数。在日文操作系统中,一个“新建文件夹”是这样显示的“新しいフォルダ”,
但是这个字符串发送到简体中文中后,printf后显示是这样的“怴偟偄僼僅儖僟”。
我把“怴偟偄僼僅儖僟”拷贝并放置到一个文件中,在ie中打开后,以“日文”来查看,就会正常显示成“新しいフォルダ”。字符集比较复杂,我看我没有几天是搞不懂了。对我而言,只要实现"怴偟偄僼僅儖僟"->"新しいフォルダ"就可以了。
char * szBuffer = "怴偟偄僼僅儖僟";
MultiBytesToWideChar(CP_ACP, 0, szBuffer, 0, wsBuffer, 0); //这一行代码返回0,表示失败,恐怕这样不行
MultiByteToWideChar(932, 0, szBuffer, -1, wsBuffer, sizeof(wsBuffer)/2); //932表示ANSI/OEM - janpanese,即将原来//的字符转换为Uncode字符。
//然后转换为简体中文下的字符
WideCharToMultiByte(936, 0, wsBuffer, -1, szBuffer2, 200, NULL, NULL); 不能给自己加分。只好把分分了。