【发布时间】:2011-09-26 01:16:18
【问题描述】:
我正在使用 Curl 从网站中读出文本。所有原始数据都使用
逐个字符地返回return memEof(mp) ? EOF : (int)(*(unsigned char *)(mp->readptr++));
我的问题是,ÄÖÜäöüß 等所有特殊字符都是错误的,而且看起来很神秘。我目前正在通过使用此表调整它们的值来手动更正它们:
http://www.barcoderesource.com/barcodeasciicharacters.shtml
我现在想知道,是否有更优雅的方式来做到这一点,以及其他人如何处理这类问题。
【问题讨论】:
-
这是一个字符编码问题。网站使用什么编码以及您在内部使用什么编码? (UTF-8?ISO 8559-1 / Latin-1?Windows 1252?)
-
您使用的表格有误。它的标题是“ASCII”,但它不是:ASCII 最多只能达到 127。看起来更像是 Windows-1252,ASCII 的超集。
标签: c ascii character diacritics