Men som det är nu översätts det inte riktigt, den förstår inte Å utan skriver ut det som ett kors av nåt slag :)
Antar att jag måste lägga till Latin1-supplement, men vet ej hur jag gör.
Visst är jag säker, så säker att jag var tvungen att göra ett test program :)
public class Test
{
public static void main(String argv[])
{
System.out.println(replace());
}
private static String replace()
{
String test="Hello World Ab Ab Ab Ab";
Pattern p = Pattern.compile("Ab");
Matcher m=p.matcher(test);
return(m.replaceAll("Å"));
}
}
Resultatet i DOS blev
Hello World ┼ ┼ ┼ ┼
och resultatet i Eclipse blev
Hello World Å Å Å Å
Det är altså inget fel på koden utan på Windows, som vanligt ;)
Vill man att det ska visas läsbart i DOS-fönstret kan man göra på följande vis när man startar Java: C:\foo\bar> java -Dfile.encoding=cp850 DinKlass
Dock måste man i sådana fall ha alla textfiler m.m. som programmet läser in DOS-kodade (eller så får man ange vilken kodning man använder när man öppnar filerna), så det suger ändå. Den mest uppenbara lösningen är förstås att gå över till en miljö där man kan använda en Riktig teckenkodning i terminalfönstren... ;) eller så står man ut med knasiga tecken.