Mam dziwny problem z moim programem. Program służy do szyfrowania i odszyfrowywania danych podanych przez użytkownika. Dla testów na początek, aby sprawdzić czy kod działa podaje takiego Stringa:
String hello = "Hello my name is Michael";
public class BasicCoder {
public static String basicEncode(String key) {
String result = "";
int lon = key.length();
char d;
for(int i = 0; i < lon; i++) {
d = key.charAt(i);
d += 10;
result += d;
}
return result;
}
public static String basicDecode(String key) {
String result = "";
int lon = key.length();
char d;
for(int i = 0; i < lon; i++) {
d = key.charAt(i);
d -= 10 ;
result += d;
}
return result;
}
}
Problem polega na tym że na jednym komputerze wygląda to tak :
hello my name is Michael
rovvy*w?*xkwo*s}*Wsmrkov
hello m7 name is Michael // 7 zamiast 'y'
Z kolei na drugim pc wszystko działa idealnie:
hello my name is Michael
rovvy*w?*xkwo*s}*Wsmrkov
hello my name is Michael
Jaka może być tego przyczyna ? Jakieś niezgodności z UTF-8 na pierwszym pc ?