查看: 1338|回复: 10
收起左侧

[软件] 如何在C++源文件中使用汉字

[复制链接]
随便注册
发表于 2018-1-3 13:22:55 | 显示全部楼层 |阅读模式
https://github.com/Lexikos/AutoHotkey_L/releases

软件没有语言文件,只能改源文件,如\source\lib_pcre\pcre\pcre_compile.c,这些是出错时弹窗里的提示文字,想换成汉字,试过直接替换、另存为UTF-8带BOM、\uxxxx,均乱码。请问该如何做?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?快速注册

x
fireherman
发表于 2018-1-3 15:27:10 | 显示全部楼层


为什么不用Unicode编码?

随便注册
 楼主| 发表于 2018-1-3 15:46:22 | 显示全部楼层
fireherman 发表于 2018-1-3 15:27
为什么不用Unicode编码?

改了这里,用EmEditor保存为“UTF-16LE 有签名”和“UTF-16BE 有签名”,还是乱码。


是只改pcre_compile.c就行,还是所有都改,还有没有别的设置?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?快速注册

x
黑暗的背叛者
发表于 2018-1-3 15:54:59 | 显示全部楼层
本帖最后由 黑暗的背叛者 于 2018-1-3 16:03 编辑

我的天哪,你这个文件定义的不是弹窗的提示,而是Perl-Compatible Regular Expressions这个库,编译器调试时出错的提示文字。想要汉化软件窗口应该是script.h文件才对。
随便注册
 楼主| 发表于 2018-1-3 16:05:19 | 显示全部楼层
黑暗的背叛者 发表于 2018-1-3 15:54
我的天哪,你这个文件定义的不是弹窗的提示,而是Perl-Compatible Regular Expressions这个库,编译器调试 ...


那无所谓,反正AHK运行时报错弹的是这里的字


[]包个汉字编译后就这样了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?快速注册

x
黑暗的背叛者
发表于 2018-1-3 16:13:34 | 显示全部楼层
随便注册 发表于 2018-1-3 16:05
那无所谓,反正AHK运行时报错弹的是这里的字

你把ahk脚本给我试下,我估计是char数组的原因。
随便注册
 楼主| 发表于 2018-1-3 16:18:37 | 显示全部楼层
黑暗的背叛者 发表于 2018-1-3 16:13
你把ahk脚本给我试下,我估计是char数组的原因。

我不是遇到脚本问题,是想汉化下提示信息
黑暗的背叛者
发表于 2018-1-3 16:22:38 | 显示全部楼层
文本分布在不同地方,我得看下它字符串处理方式才能知道原因。
给我脚本是方便看下文本的位置。
我是没有问题的

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?快速注册

x
随便注册
 楼主| 发表于 2018-1-3 16:25:52 | 显示全部楼层
黑暗的背叛者 发表于 2018-1-3 16:22
文本分布在不同地方,我得看下它字符串处理方式才能知道原因。
给我脚本是方便看下文本的位置。
我是没有 ...

哦,就这个
  1. RegExReplace("123", "I)")
  2. msgbox, %ErrorLevel%
复制代码


你怎么汉化的?
黑暗的背叛者
发表于 2018-1-3 21:26:32 | 显示全部楼层
本帖最后由 黑暗的背叛者 于 2018-1-3 21:27 编辑

你的这段用是字符数组,汉字兼容性不好,要修改字符相关的处理代码才行。原本它用的英文一个字母就一个字符,汉字要占两个,被切分后就会乱码。我改的那段用的是字符串,所以正常。
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2024-11-25 23:00 , Processed in 0.122611 second(s), 17 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表