首页 > 解决方案 > 在 Delphi 中比较日文 HTML 文本和日文字符串常量

问题描述

我正在使用 Delphi 10.3 下载包含日文标签的 HTML。我将标签保存到本地文件中。当我在记事本中打开该文件时,日文字符显示正确。我需要在保存文件之前将日语转换为英语,所以我创建了一个翻译功能。这是一个代码片段:

function Translate_Tag (p_Tag: String): String;
begin
  if CompareText(p_Tag,'tag=クルマ') = 0 then Result := 'car'
  else if CompareText(p_Tag,'tag=ピアス') = 0 then Result := 'Earrings'
  else if ...
  else Result := p_Tag;
end;

传递给函数的值是从直接从网站加载到字符串变量中的 HTML 中提取的。问题是即使传递的值与保存文件后我可以在记事本中读取的值相同,比较也不起作用。

语言是美国英语。这里是 tag=オフィス 的十六进制值 Tag 传递给函数 7461673DE3201AAAE31922022E3201AA3E3201AB9 函数中对应的常量 7461673D30AA30D530A330B9

如何让比较成功?

谢谢

标签: htmlstringdelphicomparisoncjk

解决方案


推荐阅读