gpt4 book ai didi

delphi - 如果区域设置没有代码页,如何检测区域设置/语言?

转载 作者:行者123 更新时间:2023-12-03 18:56:06 25 4
gpt4 key购买 nike

我需要从 unicode 宽字符串中检测语言。我尝试使用 iMultiLang2 界面,如果语言环境有代码页,它可以正常工作。某些语言环境/语言没有代码页,仅映射到 unicode。我怎样才能得到那些的lcid?格鲁吉亚语、印地语和许多其他语言没有代码页,只有 unicode 排序规则

我正在使用 Delphi7 企业版。

非常感谢任何帮助

问候

最佳答案

这个问题是基于对unicode的误解。 Unicode 是一种表示书写系统的方式,而不是语言。想象一个由三个代码点 U+0073、U+0069 和 U+006e 组成的 unicode 字符串,即“sin”。是英文的吗?是西类牙语中的“没有”吗?是在几种斯堪的纳维亚语言中的任何一种中的“那个”吗?谁知道。

你提到格鲁吉亚语和印地语。格鲁吉亚文字(ქართული დამწერლობა)当然可以用来表示格鲁吉亚语,但也可以用来表示明格列语、斯万语和其他一些更罕见的语言。没有“印地语”文字,也没有“英文”字母。由于英语是用我们从讲拉丁语的先辈那里继承来的拉丁字母书写的,印地语是用梵文 (देवनागरी) 书写的,这是一种美丽的文字,也用于古代梵语、现代马拉地语和尼泊尔语以及许多其他语言。不要让我开始学习中文。

如果你迫于压力不得不接受一个骇人听闻的近似解,你可以做出近似:“因为这个字符来自梵文范围 (U+0900–U+097F) 或格鲁吉亚范围 (U+10A0–U+10FC 和U+2D00–U+2D25),我假设它可能是印地语或格鲁吉亚语。”这种方法容易出错且含糊不清,但您可以从范围表 here 开始。 .

关于delphi - 如果区域设置没有代码页,如何检测区域设置/语言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1962769/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com