作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在尝试追踪在阿拉伯语版本的 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/
你有一个这样输出的文件: 1 2 哪些输出: 1 2 3 现在如果我想要如下输出: ? ? ? 好吧,我希望我可以输出阿拉伯语/波斯语版本的 1,2,3 而不是“?”。如何使用 HTML
关闭。此题需要details or clarity 。目前不接受答案。 想要改进这个问题吗?通过 editing this post 添加详细信息并澄清问题. 已关闭 9 年前。 Improve th
我是一名优秀的程序员,十分优秀!