我試圖將在ISO-8859-1中編碼的字符串轉換爲Linux上的UTF-8。我正在使用iconv函數在C++中執行此操作。這是我的代碼: //Conversion from ISO-8859-1 to UTF-8
iconv_t cd = iconv_open("UTF-8","ISO-8859-1");
char *input = "€"; // the byte value is 128
是否可以音譯重音只有使用iconv? iconv_t iconv = iconv_open("ASCII//TRANSLIT", "utf-8");
比如我想音譯(西班牙)á, é, í, ó到a, e, i, o,但我需要保持ñ。也許有一種方法可以在iconv中設置跳過的字母嗎? 我知道我可以使用簡單的替換,但首先我想知道是否有更好的解決方案。