gpt4 book ai didi

windows - 为什么字母数字字符串中的前导数字会转换为东方阿拉伯数字?

转载 作者:可可西里 更新时间:2023-11-01 10:00:49 25 4
gpt4 key购买 nike

我正在尝试追踪在阿拉伯语版本的 Windows (XP Pro x86 SP3) 中出现的 (C++) Windows 应用程序中的问题。

我们在对话框的静态文本字段中显示如下密码:

0123456789ABC0123456789ABC

...某事导致前导数字显示为阿拉伯数字:

٠‎١‎٢‎٣‎٤‎٥‎٦‎٧‎٨‎٩ABC0123456789ABC

请注意,只有前导数字会受到影响。这让我觉得是 Windows 的一些自动功能导致了这个问题,但我搜索了 MSDN 并没有找到任何线索。我不太了解 Windows 中从右到左的语言(或阿拉伯语),所以我不确定该机制可能是什么,或者如何抑制这种行为。

任何有为英语/阿拉伯语编写 Windows 应用程序经验的人都可以阐明这一点吗?

感谢您的帮助。

最佳答案

这被称为 contextual digit substitution ,有时也称为 digit shaping .正如第二个链接的网页所示,您可以在 U+206F 前加上前缀以强制使用欧洲数字。

关于windows - 为什么字母数字字符串中的前导数字会转换为东方阿拉伯数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9877014/

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