【发布时间】:2011-04-12 20:55:27
【问题描述】:
我有一个简单的问题,我在互联网上的任何地方都找不到,如何仅使用标准库在 C 中将 UTF-8 转换为 ASCII(主要是重音字符到没有重音的相同字符)?我找到了大多数语言的解决方案,但不是特别针对 C。
谢谢!
编辑:一些评论的好心人让我仔细检查了我需要什么,我夸大了。我只需要一个关于如何制作一个函数的想法:带重音的字符-> 不带重音的字符。 :)
【问题讨论】:
-
它不在标准库中,所以你应该指定你真正需要它工作的平台。
-
@dccarmo - C 标准不是例如Posix 标准。在 Linux 上可用,甚至被 Posix 强制使用,并不能使它成为 C 标准库。
-
那么这是否意味着要求“C 标准库”是相对的并且可以接受解释?
-
@dccarmo - 如果您的意思是“一种由 C 语言编写的可用语言,它是由 C 标准以外的某些标准规定的”,我认为“C 标准库”将是一种非常糟糕的表达方式.我可以原谅大多数事情上粗心/混乱的措辞,但是这个 C 与 Posix 的事情是个人的烦恼。重要的是要决定你在与互联网上那些错误的人的战争中的特殊角色 - 这是我的;-)
-
在你提到它之前,我什至不知道 Posix。如果我不确切地知道自己在为什么而战,我就无法选择一方,但无论如何,我为我的错误道歉。 :)