英文版系统中使用Visual Studio对中文字符的处理问题

Dream_Sky12 2014-04-21 12:27:12
我之前在中文版的系统中用VS2010写了一段程序,其中有函数FindWindowEx,最后一个title参数为中文字符。程序正常运行。
然后我把程序拷贝到英文版操作系统中的装有的VS2010中,这个FindWindowsEx函数不正常运行,但是我把FindWindowEx中最后一个title参数改成仅有英文字母和数字的,这个函数便可以正常的运行。
请问各位,这个问题该如何处理。
谢谢!
...全文
271 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Dream_Sky12 2014-04-21
  • 打赏
  • 举报
回复
引用 4 楼 unituniverse2 的回复:
[quote=引用 楼主 Dream_Sky12 的回复:] 我之前在中文版的系统中用VS2010写了一段程序,其中有函数FindWindowEx,最后一个title参数为中文字符。程序正常运行。 然后我把程序拷贝到英文版操作系统中的装有的VS2010中,这个FindWindowsEx函数不正常运行,但是我把FindWindowEx中最后一个title参数改成仅有英文字母和数字的,这个函数便可以正常的运行。 请问各位,这个问题该如何处理。 谢谢!
英文版的话,先控制面板中勾选“安装东方语言支持”并修改“为非unicode程序指定语言”为简体中文。然后你编写的程序中还得在启动代码中加入setlocale和SetThreadLanguageId调用以支持简体中文。[/quote] 多谢。。问题已解决
unituniverse2 2014-04-21
  • 打赏
  • 举报
回复
引用 楼主 Dream_Sky12 的回复:
我之前在中文版的系统中用VS2010写了一段程序,其中有函数FindWindowEx,最后一个title参数为中文字符。程序正常运行。 然后我把程序拷贝到英文版操作系统中的装有的VS2010中,这个FindWindowsEx函数不正常运行,但是我把FindWindowEx中最后一个title参数改成仅有英文字母和数字的,这个函数便可以正常的运行。 请问各位,这个问题该如何处理。 谢谢!
英文版的话,先控制面板中勾选“安装东方语言支持”并修改“为非unicode程序指定语言”为简体中文。然后你编写的程序中还得在启动代码中加入setlocale和SetThreadLanguageId调用以支持简体中文。
mujiok2003 2014-04-21
  • 打赏
  • 举报
回复
试试Uicode字符集。
Isnis-fallen 2014-04-21
  • 打赏
  • 举报
回复
未安装中文支持, 没办法, 装中文包
xiaohuh421 2014-04-21
  • 打赏
  • 举报
回复
英文系统下不能显示中文, 比较失败也算正常, 涉及到编码问题. 你需要在目标系统下获取目标窗口的文本, 那获取出来的内存编码到底是什么样子, 然后再分析原因吧.

64,676

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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