如何获取日文字符的Shift_JIS码

yongziqd 2011-06-07 05:05:12
假如有个日文字符"あ",如何获取他的Shift_JIS码?
通过查JIS表,知道字符"あ"的Shift_JIS码为0x82A0.
我想问的是,如何通过程序获取这个0x82A0?
...全文
364 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ljhhh0123 2011-06-26
  • 打赏
  • 举报
回复
惭愧,现在才理解题目。
我的思路是找到unicode与Shift_JIS的对照表,
把当前输入的字符转成unicode,然后再查表。
yongziqd 2011-06-16
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 codesnail 的回复:]

lz可以留下邮箱,我用ruby做了一个,可以发给你。
[/Quote]谢谢
我的邮箱是 zhiyong.z@163.com
codesnail 2011-06-10
  • 打赏
  • 举报
回复
lz可以留下邮箱,我用ruby做了一个,可以发给你。
yongziqd 2011-06-09
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 ljljlj 的回复:]

C/C++ code
#include<stdio.h>
main(){
while(1){
int c=0;
scanf("%s", &c);
printf("0x%x\n",c);
}
}

我输入汉字就能显示内码(gbk),你把日文输进去也应该一样。
环境:tiny c compiler 0.9.25 for winxp
[/Quote]这样获取的不是Shift_JIS码
yongziqd 2011-06-08
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 zhao4zhong1 的回复:]

编码转换推荐使用ConvertZ软件
[/Quote]我是想用程序去实现.
比如:已知 wchar_t ch = L'あ';
怎么通过写程序,获取他的Shift_JIS码?
ljhhh0123 2011-06-08
  • 打赏
  • 举报
回复
#include<stdio.h>
main(){
while(1){
int c=0;
scanf("%s", &c);
printf("0x%x\n",c);
}
}

我输入汉字就能显示内码(gbk),你把日文输进去也应该一样。
环境:tiny c compiler 0.9.25 for winxp
赵4老师 2011-06-07
  • 打赏
  • 举报
回复
编码转换推荐使用ConvertZ软件
codesnail 2011-06-07
  • 打赏
  • 举报
回复
ruby,python等脚本语言有相应的编码库。
c语言不知道有没有。

69,369

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧