Проблема в том, что €
не является символом ASCII, так как он не существовал на момент определения кодировки ASCII, поэтому вы не можете использовать NSASCIIStringEncoding
для его кодирования.Если вы используете более современное строковое кодирование, которое поддерживает символ €
, оно будет работать.NSUTF8StringEncoding
, как правило, хороший выбор.