c++识别中文和日文

haxiang_3 2010-01-15 10:23:34
遇到问题啦,C++识别中文和日文,有兄弟能帮忙吗。只能用C++,如果用其他语言的就不用啦。

我原来处理的方案: 1 中文和日文的unicode码各自有一个范围,用VB有ascW就能很好的解决。但是,在C++下就么有办法啦,不是很熟悉C++,如果很熟悉的人,应该也比较好解决的。有解决办法,并给出代码的兄弟 先谢谢了。。
...全文
384 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
n27741 2010-03-01
  • 打赏
  • 举报
回复
以下是我再VC2005下简单测试了一下 觉得是对的。用UNICODE范围来判断

CString Astr = L"中国あいアABC△";
int len = Astr.GetLength();
int i = 0;
while (i < len)
{
if (Astr[i]>=0x4E00 && Astr[i]<=0x9FA5)
{
printf ("chinese");
}
else if (Astr[i]>=0x25A0 && Astr[i]<=0x25FF)
{
printf ("Geometric Shapes");
}
else if( (Astr[i]>=0x3040 && Astr[i]<=0x309F) || (Astr[i]>=0x30A0 && Astr[i]<=0x30FF)
|| (Astr[i]>=0x31F0 && Astr[i]<=0x31FF)
)
{
printf ("japnese");
}
i++;
}
infsafe 2010-01-23
  • 打赏
  • 举报
回复
你查一下locale。
1.软件功能 支持Windows 3.x、Windows 9x平台上的中文(GB、Big5)、 日文(Shift JIS、EUC JIS)、韩文(KS C 5601)、HZ码的显示 与输入,显示与输入是分开的,所以可以有各种不同的组合;可以 进行智能内码识别,不过我现在掌握了更完善的识别技术,谁有兴趣, 可以跟我联系;支持屏幕指取翻译,不过只是利用了一个很小的英汉词库; 不支持Unicode,虽然我已经在“博雅辞典2.0”中实现了该功能,谁有 兴趣,可以跟我联系;不支持Windows NT,虽然我现在已经掌握了该技术。 还有一些小功能、小技巧,不一一说了。 2.软件中文名称 中文大观 我只开发到了所谓的0.5版,本来想实现了比较完整的功能后, 才开始叫1.0版的,后来由于我的懒而没有完善,看来,只能等待他 人去实现1.0版了。最希望能够实现的功能是支持TrueType字体,当初 就因为觉得实现TrueType字体较麻烦而慢慢失去恒心的。 3.软件英文名称 ChineseScape 清华BBS上的某位网友提出来的,我忘了是谁,是学NetScape的。 4.作者 朱佳良 博雅辞典的主力开发人员之一,网上代号为walklooktalk(千红一窟), 联系E-mail为:walklooktalk@yahoo.com 谁要有兴趣做继续开发,也可以将名字写在这儿 :-) 5.版权申明 本软件源码级共享,遵循GNU的GPL,如果谁有兴趣基于这些源码做一些事情, 希望能够发E-mail给我,能够让我知道 :-) 另外,要求保留本文,以做些无谓的纪念。 6.开发平台 Microsoft Visual C++ 1.5x,因为是个16位的程序,当然,也可以在 32位环境下实现了。 7.编译过程 请将如下顺序编译: 1)cspublic.mak 2)cskernel.mak 3)csinput.mak 4)cs.mak 然后,执行cs.exe就可以啦。 1998年12月21日晚9点 为了支持late等人做Linux上的 中文输入法而对这些源码重新进 行了整理,并写此文以志。 每一个软件开发员,从热情洋溢、 充满自信的投入到懒于动手、看着 新一代而做壁上观,为程序员三叹,为青春三哭。 walklooktalk(千红一窟) 于北京

1,221

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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