Hallo erstmal an alle, bin neu hier und habe auch dementsprechend erfahrung^^
So zu meinen Problem, ich habe in einem String ein Unicode stehen z.B. "\u0061" habe es allerdings
aus mehreren chars zusammengesetzt. also in einer schleife aus einer datei ausgelesen.
z.B. char=92;
String = ""+char;
char='u';
String = String+char;........
Solange das ich da z.B drin stehen habe "\u0061" welches ja eigtl. als Ausgabe ein kleines a ergeben soll,
t aber leider nicht.
Ich würde mich echt über Hilfe freuen.
Hier einmal mein code.
Mit Freundlichen Grüßen
Igel-own
So zu meinen Problem, ich habe in einem String ein Unicode stehen z.B. "\u0061" habe es allerdings
aus mehreren chars zusammengesetzt. also in einer schleife aus einer datei ausgelesen.
z.B. char=92;
String = ""+char;
char='u';
String = String+char;........
Solange das ich da z.B drin stehen habe "\u0061" welches ja eigtl. als Ausgabe ein kleines a ergeben soll,
t aber leider nicht.
Ich würde mich echt über Hilfe freuen.
Hier einmal mein code.
Code:
import java.io.*;
public class ChangeToUni {
public ChangeToUni(String readfile_name, String readfile_ext)
throws IOException {
File readfile = new File(readfile_name + readfile_ext);
FileReader reader = new FileReader(readfile);
String utf8 = "NULL";
char back = 92;
String utf8vor=back+"u";
boolean utf8_control = false;
int zaehler = 0;
for (;;) {
int readInt = reader.read();
if (readInt == -1) {
break;
}
char readChar = (char) readInt;
String readString = "";// = "" + readChar;
if(utf8!="NULL"){
utf8=utf8+"u";
if(readChar=='u'){
for(int i=1;i<=4;i++){
int readerI = reader.read();
if(readerI==-1){
break;
}
char readerChar = (char)readerI;
utf8=utf8+readerChar;
}
readString = utf8;
utf8="NULL";
}
}
else if(readChar==92){
utf8=""+readChar;
}
else if (readChar == 'ü')
readString = "ue";
else if (readChar == 'ä')
readString = "ae";
else if (readChar == 'ö')
readString = "oe";
else if (readChar == 'Ü')
readString = "Ue";
else if (readChar == 'Ä')
readString = "Ae";
else if (readChar == 'Ö')
readString = "Oe";
String content = readString;
String ansi;
try {
ansi = new String(content.getBytes("UTF-8"), "ISO-8859-1");
System.out.print(ansi);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}
}
}
Mit Freundlichen Grüßen
Igel-own
Zuletzt bearbeitet: