假设我有一个像“äa”这样的字符数组。 有没有办法获取第一个多字节字符的 ascii 值(例如 228)? 即使我将数组转换为 wchar_t * 数组,我也无法获得“ä”的 ascii 值,因为它有 2 个字节长。 有没有办法做到这一点,我现在尝试了 2 天:(
我正在使用 gcc。
谢谢!
最佳答案
你在自相矛盾。像 ä 这样的国际字符(根据定义)不在 ASCII 字符集中,因此它们没有“ascii 值”。
这取决于您的双字符数组的确切编码,您是否可以获得单个字符的代码点,如果可以,它将采用哪种格式。
关于c++:获取宽字符的ascii值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2386716/