UTF-8 - > C语言的ASCII

dcc*_*rmo 5 c ascii utf-8

我有一个简单的问题,我无法通过互联网找到任何地方,如何在C中仅使用标准的lib将UTF-8转换为ASCII(大多数重音字符为相同的字符,无需重音)?我找到了大多数语言的解决方案,但特别是C语言.

谢谢!

编辑:评论的一些人让我仔细检查我需要什么,我夸大了.我只需要一个关于如何创建一个函数的想法:带有重音的char - >没有重音的char.:)

zou*_*oul 5

看看libiconv.即使你坚持不用图书馆这样做,你也许会在那里找到灵感.


Bil*_*eal 2

没有内置的方法可以做到这一点。UTF-8 和 ASCII 之间确实没有什么区别,除非您谈论的是高级字符,而高级字符无论如何都无法用 ASCII 表示。

如果您有想要的特定映射(例如带有重音符号的 a -> a),那么您应该将其作为字符串替换操作来处理。