小编Zic*_*ico的帖子

将不良文本转换为韩语

问题

我正在清理一些旧的韩语代码,我想将一些曾经是韩语的代码部分翻译成英语。但是,似乎出现了编码问题,文本不再是韩文。相反,这是一团乱码。

我想从断线到英文翻译。

我的计划是从损坏的字符串开始,使用用于在我的计算机上解码损坏的字符串的编解码器将其编码为二进制文件,使用韩文编解码器将该二进制文件解码为韩文,然后谷歌将该韩文翻译成英文。问题是我不知道如何将这个烂摊子解码成可读的韩语。

我试过的

我开始编写一些 Python3 代码来翻译它,但我不断遇到编码错误,老实说,我不知道从哪里开始。这段代码是在假设韩国人使用cp949编解码器的情况下编写的,我不确定。

fileIn = open('Broken_Korean.txt', 'r', encoding='cp949')
fileOut = open('Fixed_Korean.txt', 'w')

Lines = fileIn.readlines()
for line in Lines:
    fileOut.write(str(line.encode('cp949')))
    fileOut.write('\n')
    fileOut.write(line.encode('cp949').decode('utf-8'))
Run Code Online (Sandbox Code Playgroud)

我也研究过这个问题,但我没有发现任何突破性的东西。我相信用于显示损坏字符串的编解码器是 UTF-8,但我可能会弄错。我不知道原始韩语是怎么写的,除了它是使用“多字节编码方案(MBCS)”编写的。对于上下文,编写的程序是 LabVIEW 2015。据推测,他们在编写初始代码时使用了韩文版本。

断弦的一些例子:

ÆÄÀÏ ´ëÈ­ »óÀÚ5

ÆÄÀÏ ´ëÈ­ »óÀÚ6

ÆÄÀÏ ´ëÈ­ »óÀÚ

幸运的是,一些编码错误发生在枚举上,所以我能够找到英文翻译。使用该翻译,我可以猜测古兰经可能是什么,但我不确定。我认为这可能有助于我推断使用的编解码器,但我不知道该怎么做。

À¯ÇÑ »ùÇÃ= 有限样本 > ?? ??

¿¬¼Ó »ùÇÃ= 连续样本 > ?? ??

Çϵå¿þ¾î ŸÀֿ̹¡ ÀÇÇÑ ´ÜÀÏ Æ÷ÀÎÆ®= 硬件定时单点 > ???? ????? ???

任何有关编码的帮助或有关如何解决此问题的提示将不胜感激!我现在很失落。

编辑:这是一些损坏的字符串的十六进制转储:

Broken_Korean.txt

ÆÄÀÏ ´ëÈ­ »óÀÚ5
ÆÄÀÏ ´ëÈ­ »óÀÚ6
ÆÄÀÏ …
Run Code Online (Sandbox Code Playgroud)

python labview character-encoding non-ascii-characters python-3.x

6
推荐指数
1
解决办法
122
查看次数

如何在 C++ 中运行基于标签的特定函数?

我正在编写一个可以运行数百个测试的测试框架。这些测试中的每一个都被编写为一个独立的函数。目前,我让我的主要功能逐一运行这些测试。我想做的是一个使用标签的系统。例如,我希望能够运行带有“WiFi”标签的所有测试或运行带有“通知”标签的所有测试。

我曾尝试查找如何执行此操作,但我所能找到的只是讨论标签调度的文章,这对我没有帮助。也许标签不是我在这里需要的?

不确定这是否重要,但我在 Mac 上用 c++11 编写,并且我使用的是 VS Code。

顺便说一句,我是堆栈溢出的新手,如果我搞砸了,很抱歉。提前致谢!

编辑:我会为每个函数使用多个标签。例如,有一个函数需要“WiFi”和“网络”标签,另一个需要“触觉”、“通知”和“网络”标签。

c++ c++11

1
推荐指数
1
解决办法
86
查看次数