US-ASCII не содержит символа евро. Возможно, вы имели в виду Windows-1252, если это так, используйте:
nativefunction(s.getBytes("Windows-1252"));
Если это все еще не работает, попробуйте использовать escape-последовательность Unicode в коде Java:
String s= new String("Euro symbol=\u20ac");
Если он работает для \u20ac
, но не работает для €
, необходимо настроить кодировку исходного кода.