Uni-Code nervt mich

Status
Nicht offen für weitere Antworten.

u6g58h8i67roi

Bekanntes Mitglied
ich will folgende zeichen in eine textdatei schreiben lassen:

▬ und ►

aber wenn ich den unicode für diese zeichen in meinem code eingebe dann kommt immer nur ein frage zeichen hinterher in dem textfile raus >-< wie macht man das? hab schon gegoogled aber da gehts immer nur um umlaute und son kram
 
S

SlaterB

Gast
wie zeigst du denn die Textdatei an?
kann dein Textprogramm überhaupt Sonderzeichen anzeigen,
kannst du das Zeichen dort direkt reinkopieren/ schreiben?
 

SnooP

Top Contributor
und die verwendete Schriftart des Editors auch sämtliche UTF8/16 Zeichen zur Verfügung stellt! Das ist nämlich auch oft nen dilemma ;)
 
G

Guest

Gast
also wenn ich die zeichen in den editor so reinkopiere aus der zeichentabelle von windoof dann ist alles fein ich benutze den UTF 8 zeichensatz aber java ist anscheinend nicht in der lage diese zeichen ins textfile zu schreiben, muss ich da irgendetwas angeben oder konfigurieren?
 

Giftstachel

Bekanntes Mitglied
hast du bei der zeichenvergebung datauf geachtet, das es die gleiche sprache ist?

manchmal interpretiert windows den selben utf-code anders, als der compiler...
 
G

Guest

Gast
oh bitte nicht so viele fragen stellen, ich bin doch noch anfänger, was ist mit zeichenvergebung gemeint?

ist das auf jedem rechner mit Windows XP anders was man machen muss um diese zeichen darstellen zu lassen oder ist es immer das selbe was man einstellen muss? wenn es immer das selbe ist , dann ist meine nächste frage was das denn ist?
 

Giftstachel

Bekanntes Mitglied
damit ist gemeint, ob dein windows eventuell einen anderen standardzeichensatz (z.b.Basic Latin), oder unter umständen einen anderen (z.b. Arabic) als dein compiler (programmierprogramm z.B. Eclipse, u.ä.) verwendet. ist nicht oft, aber gibt es manchmal.

zu den verschiedenen zeichensätzen guckst du bitte mal unter http://www.utf8-zeichentabelle.de/unicode-utf8-table.pl?number=1024&htmlent=1
da kannst du die oben bei sprache auswählen.

alternativ kannst du auch mal andere zeichen benutzen, um nachzuschauen, ob er die auch anders darstellt, oder richtig speichert. erstmal mit
Code:
system.out.println("gib mir den text" + text)
prüfen, ob die ausgabe im compiler stimmt.

eventuell auch einfach mal den code, den du dazu geschrieben hast posten. das machts einfacher zu gucken, wo fehler auftreten können.
 

Wolfgang Lenhard

Bekanntes Mitglied
Vielleicht zeigt auch nur Dein Texteditor Unicode nicht korrekt an. Nimm Dir mal einen vernünftigen wie Notepad++ und stelle zur Not das Encoding per Hand auf Unicode. Text-Files haben schließlich keine Information in welchem Encoding sie geschrieben sind, und die Windows-Bordmittel machen es grundsätzlich falsch.
 
G

Guest

Gast
also alle zeichen wie die folgenden zb werden als ? ausgegeben :

┼═╒╔╪▄▌█▲◄►▼♪♫♥♦☺☻☼♀♂♠♣╘∂∙↔₣℮′ (das ist nur ein kleiner auszug es sind noch mehr sonderzeichen)

sowohl in der konsole als auch in der textdatei (wenn es java reinschreiben soll)

wenn ich die zeichen in den editor kopiere und dann abspeichere und auf UNICODE einstelle, und die datei dann wieder aufrufe dann sind die zeichen immernoch da und werden auch korrekt dargestellt, also liegt es NICHT
am texteditor denke ich ,eher an java, und jetzt ist meine frage was ich da machen soll, ich benutze die ganz normale zeichentabelle von windoof um an die zeichen zu kommen und die schriftart ist ARIAL ich glaube die ist auf JEDEM system installiert oder? xD

sollte ich vllt eine andere schriftart wählen? und wenn ja dann welche? und was ist wenn es diese zeichen die ich darstellen will in der anderen schriftart garnicht gibt?
 
G

Guest

Gast
Code:
package DNA.java;
import javax.swing.*;
import java.awt.*;
import java.text.*;
import java.io.* ;
import java.util.*;
import java.net.* ;
public class Berechnung {
    
    
    public Berechnung() {}
    public static void main(String[] berechnung) throws Exception {
        BufferedReader br0 = new BufferedReader(new InputStreamReader(System.in));
        boolean b1 = true;
        boolean b2 = true;
        String geblubber="";
        String[] o ={"nick","read","datum1","onMin"};
        URL url;
        int time = 0;
        int k= 0;
        int i =0;
        int xtb =0;
        String nick = "";
        String read = "";
        String datum1 = "";
        String onMin ="";
        double onMinD;
        System.out.println("Eingabe:");
        DateFormat df = new SimpleDateFormat("dd.MM.yyyy");
        DateFormat defaultDate = DateFormat.getDateInstance();
        String datum = defaultDate.format(new java.util.Date());
        Date to = df.parse(datum);
        StringTokenizer st = new StringTokenizer(br0.readLine() , ",");
        int al =st.countTokens()+1;
        String[] nicks = new String[al];
        double[] werte = new double[al];
        while (st.hasMoreTokens()) {
            for (int x =0;st.hasMoreTokens(); x++) {
                xtb++;
                nick = st.nextToken();
                if (nick.contains("DNAofDeath")){
                    nick = " blah";}
                if (nick.contains("James")){
                    nick = " blah";}
                if (x >= 1){
                    nick = nick.substring(1);}
                nick = "http://knuddels.de/ww/"+nick;
                if (nick.contains(" "));{
                    nick = nick.replace(" ","_");
                    nick = nick.replace("&","%26");
                    url = new URL(nick);}
                BufferedReader br1 = new BufferedReader(new InputStreamReader(url.openStream()));
                while((read = br1.readLine()) != null){
                    read = read.replace("<HTML><HEAD><META HTTP-EQUIV=\"Refresh\" CONTENT=\"0; URL=", "");
                    read = read.replace("\"></HEAD></HTML>", "");
                    url = new URL(read);
                    BufferedReader br2 = new BufferedReader(new InputStreamReader(url.openStream()));
                    while((read = br2.readLine()) != null){
                        nick = nick.replace("http://knuddels.de/ww/", "");
                        if (read.contains("<FONT FACE=\"Arial\">
[B]")){
                            read = read.replace("<FONT FACE=\"Arial\">
[B]", "");
                            read = read.replace("<FONT COLOR=\"#000000\" SIZE=2>[/B]<FONT COLOR=\"000000\"> hat sich am [B]", "");
                            if (read.contains("http://spenden.knuddels.de")) {
                                read = read.replace("<a href=\"http://spenden.knuddels.de\" target=_blank><img border=0 src=\"../../images/ico_ribbon.gif\"></a> ", "") ;
                                read = read.replace("<FONT COLOR=\"#000000\" SIZE=2>[/B]<FONT COLOR=\"000000\">hat sich am [B]", "");}
                            read = read.replace("&","&");
                            read = read.replace("&",">");
                            read = read.replace("&","<");
                            read = read.replace("&", " ");
                            nick = nick.replace("%26","&");
                            nick = nick.replace("_", " ");
                            int zeichen = nick.length();
                            int h = nick.length();
                            if (zeichen == nick.length()){
                                nick = read.substring(0, h);
                                k = nick.length() + 10 ;
                                datum1 = read.substring( h, k);
                                String time1 = read.substring(h + 39, h + 47);
                                read = read.replace(nick + datum1 + "[/B]<FONT COLOR=\"000000\"> um " + time1 + " bei Knuddels registriert und seitdem schon [B]", "");
                                String ez = read.substring(0, 10);
                                String[] n = {"0","1","2","3","4","5","6","7","8","9"};
                                for (int a =0; a <= 9; a++) {
                                    String t = ez.substring(a, a+1);
                                    for (int j =0; j <= 9; j++) {
                                        if  (t.contains(n[j])){
                                            onMin = onMin + n[j];}}}
                                onMinD  = Double.parseDouble( onMin ) ;
                                Date from = df.parse(datum1);
                                double diffMillis = to.getTime() - from.getTime();
                                double diffMins =  diffMillis / (1000 * 60 );
                                double erg = (100 / diffMins ) * (double) onMinD ;
                                double stunden = erg * 0.24  ;
                                double minuten = stunden * 60 ;
                                erg = Math.round( erg * 10000. ) / 10000.;
                                onMin = "" + "";
                                
                                
                                
                                boolean b3 = true;
                                boolean b4 = true;
                                
                                try {
                                    File file = new File("C:\\nickliste\\"+nick+".txt");
                                    FileWriter fw = null;
                                    if( file.exists() )
                                        if (b3){
                                        System.out.println("Datei existiert bereits.");
                                        b3 = false;} else
                                            {
                                        System.out.println("Datei wird erstellt.");
                                        b3 = false;}
                                    fw = new FileWriter( file.getPath() , true );
                                    PrintWriter pw = new PrintWriter( fw );
                                    if (b4){
                                        pw.println("Registriert am : " + datum1);
                                        pw.println("Verbrachte Minuten : " + onMinD);
                                        pw.println("Suchtywert : " + erg);
                                        pw.println("Letzte aktualisierung : " + datum);
                                        b4 = false;}
                                    fw.flush();
                                    fw.close();
                                    pw.flush();
                                    pw.close();} catch( IOException e ) {
                                        e.printStackTrace();}
                                
                                
                                
                                
                                
                                
                                System.out.println(erg +" = " + nick);
                                nicks[i] = nick ;
                                werte[i] = erg ;
                                i++;}}}
                    br2.close();}
                br1.close();}
            br0.close();}
        final Map<String, Double> map = new HashMap<String, Double>();
        int g = 1;
        for (int xd = 0;xd <= xtb;xd++){
            map.put(nicks[xd],werte[xd]);}
        Comparator<String> comparator = new Comparator<String>() {
            public int compare(String a, String b) {
                return -map.get(a).compareTo(map.get(b));}};
                Map<String, Double> sortedMap = new TreeMap<String, Double>(comparator);
                sortedMap.putAll(map);
                for (String s : sortedMap.keySet()) {
                    try {
                        File file = new File("C:\\test.txt");
                        FileWriter fw = null;
                        if( file.exists() )
                            if (b1){
                            System.out.println("Datei existiert bereits.");
                            b1 = false;} else
                                if (b1){
                            System.out.println("Datei wird erstellt.");
                            b1 = false;}
                        fw = new FileWriter( file.getPath() , true );
                        PrintWriter pw = new PrintWriter( fw );
                        if (b2){
                            pw.println("#Suchtywerte _Top-Ten_#");
                            
                            b2 = false;}
                        String blah = "#" + g + ".)" + s + " ~~~~~~> " +  sortedMap.get(s);
                        pw.println(blah);
                        fw.flush();
                        fw.close();
                        pw.flush();
                        pw.close();} catch( IOException e ) {
                            e.printStackTrace();}
                    g++;
                    if (g == 21){
                        break;}}
                String path = "C:\test.txt";}}
 

HoaX

Top Contributor
sollen wir uns das jetz alles durchlesen und suchen wo das versteckt ist was du meinst? es ist noch nicht ostern!

reduziere das doch bitte auf das nötigste. am besten ein lauffähiges beispiel.

so aus der hüfte raus würd ich dir empfehlen die javadoc zu FileWriter zu lesen, vor allem den zweiten satz bei der klassen-beschreibung
 
G

Gast

Gast
das problem hat sich vorerst erledigt, ich muss mal etwas aufräumen, und mir ein paar klassen schreiben damit der code nicht ausufert, ich habe nämlich noch mehr damit vor, aber bis jetzt hab ich das thema eigene klassen sehr vernachlässigt ,gerade jedoch gemerkt, das wenn ich eigen klassen schreibe ,mein code wesentlich kleiner wird, jedenfalls in der main methode xD
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Code aus IntelliJ in "Textform" für Word-Paper? Java Basics - Anfänger-Themen 10
T Kann mir jemand wörtlich erklären, was in dem Code genau passiert? Java Basics - Anfänger-Themen 1
Ü Dead Code im Programm? Java Basics - Anfänger-Themen 13
I QR code in Java selber generieren Java Basics - Anfänger-Themen 5
terashy VS Code Project run error Java Basics - Anfänger-Themen 10
JaZuDemNo Code Erklärung Java Basics - Anfänger-Themen 3
M Connect-4-Code analysieren Java Basics - Anfänger-Themen 2
N BMI Rechner Was haltet ihr von dem Code habt ihr Verbesserungsvorschläge weil design teschnisch ist das nicht das geilste würde das gerne überarbeiten Java Basics - Anfänger-Themen 12
W In alten Code zurück- und dort wieder zurechtfinden? Java Basics - Anfänger-Themen 17
T code so schreiben das er von sich selber anpasst (code soll die anzahl aller bustaben bestimmen) Java Basics - Anfänger-Themen 16
J Frage zu einem "Taschenrechner" code Java Basics - Anfänger-Themen 9
T Fehlercode bei code der das Alter ausrechnet Java Basics - Anfänger-Themen 2
T Text einlesen code was kommt dahin? Java Basics - Anfänger-Themen 1
jhfjeh Strukturgramm in code Java Basics - Anfänger-Themen 11
D Tipps zum Code Java Basics - Anfänger-Themen 24
W Java-Code mit Array Java Basics - Anfänger-Themen 14
W Java-Code Java Basics - Anfänger-Themen 2
W Java code- TicTac toe Java Basics - Anfänger-Themen 51
W Java-code Java Basics - Anfänger-Themen 8
W Java-code Java Basics - Anfänger-Themen 9
W Java-Code erklären Java Basics - Anfänger-Themen 6
ohneInformatik; For Schleife. Was macht dieser Code?? Java Basics - Anfänger-Themen 5
Say Fehlenden Code finden in einer while-Schleife? Java Basics - Anfänger-Themen 11
Say 2-DIM Array Code lesen und verstehen Java Basics - Anfänger-Themen 5
Say Stelle in Code herausfinden, wie geht man vor? Java Basics - Anfänger-Themen 12
Say do-While Code Ausführung Java Basics - Anfänger-Themen 3
W Rückfrage zur Programmgestaltung (clean code) Java Basics - Anfänger-Themen 12
M intelliJ auf neuem PC, plötzlich kein Code Java Basics - Anfänger-Themen 3
Pinhg Sound in Greenfoot Code einbinden Java Basics - Anfänger-Themen 2
C Java boolean Code läuft nicht Java Basics - Anfänger-Themen 5
I Code für Bezahlsystem (auch bei Offline Aktivität) Java Basics - Anfänger-Themen 7
J Größter gemeinsamer Teiler: mein Code Java Basics - Anfänger-Themen 6
B Den Dateipfad einer Java Datei durch Code in Selbiger finden? Java Basics - Anfänger-Themen 10
A Wie könnte man diesen Code kürzer machen ? Java Basics - Anfänger-Themen 7
J Frage zu meinem Code (OOP) Java Basics - Anfänger-Themen 4
Alen123 Warum funktioniert mein Code nicht? Java Basics - Anfänger-Themen 64
Max246Sch Frage zu Währungsrechner Code Java Basics - Anfänger-Themen 2
S Hilfe bei Umänderung von Java Code Java Basics - Anfänger-Themen 16
I Code wird nicht ausgeführt Java Basics - Anfänger-Themen 2
K Wie kann man diesen Code schnell und effizient interpretieren (Man hat nur 4 Minuten) Java Basics - Anfänger-Themen 3
R ISBN-10-Code überprüfen Java Basics - Anfänger-Themen 7
I Bitte um Hilfe zu unterstehenden Code Java Basics - Anfänger-Themen 6
I Interface von einer EJB Klasse, um Code zu reduzieren Java Basics - Anfänger-Themen 1
I HTML Code säubern Java Basics - Anfänger-Themen 4
B Brauche Hilfe zu einem Code Java Basics - Anfänger-Themen 5
Temsky34 Problem mit dem Code Java Basics - Anfänger-Themen 17
N Fehler im Code (Aufgabe für Anfänger) Java Basics - Anfänger-Themen 11
N Java-Code abwärtskompatibel machen Java Basics - Anfänger-Themen 4
J Erste Schritte Was mache ich in meinem Code falsch. Java Basics - Anfänger-Themen 3
Ameise04 Variablen Inhalt einer Variable im Code verwenden? Java Basics - Anfänger-Themen 9
S Compiler-Fehler Nicht adressierbarer Code ( Non-addressable code ) Java Basics - Anfänger-Themen 5
Aemulit Java Schaltjahr berechnen Code Java Basics - Anfänger-Themen 7
A Code Problem Java Basics - Anfänger-Themen 6
C Fehler im Code Java Basics - Anfänger-Themen 10
A Zu einem bestimmten Ort im Code springen Java Basics - Anfänger-Themen 11
L Ist der Code richtig Java Basics - Anfänger-Themen 3
josfe1234 code vereinfachen Java Basics - Anfänger-Themen 15
nonickatall Ausführbarkeit von Code testen bzw. Remote Debugging Java Basics - Anfänger-Themen 4
F Frage betreff Programm mit dem man C++-Code in JAVA-Code übersetzen lassen kann Java Basics - Anfänger-Themen 2
S Fehler bei Code mit SubStrings für mich nicht auffindbar. Java Basics - Anfänger-Themen 4
G Programm Code Java Basics - Anfänger-Themen 5
C Code zusammenfassen Java Basics - Anfänger-Themen 5
I Erklärung zum Java Code Java Basics - Anfänger-Themen 2
T Programmablaufsplaninterpretation in Code umformen Java Basics - Anfänger-Themen 1
dieter000 Kurze Frage kann mir ejmand kurz diesen Code erklären, bzw wie man die zeilen erklärt und so Java Basics - Anfänger-Themen 1
AlexVo String zu Java Anweisung getString("*** java code ***") Java Basics - Anfänger-Themen 19
M ISBN-Code Java Basics - Anfänger-Themen 26
B Zeitgleiches Arbeiten am Code mit mehreren Personen? Java Basics - Anfänger-Themen 7
S Wie kann ich bei diesem Code erreichen, das als Ergebnis hier 15 herauskommt? Java Basics - Anfänger-Themen 23
N Kann man den Code vereinfachen? Java Basics - Anfänger-Themen 25
marcooooo Code erklären Java Basics - Anfänger-Themen 28
marcooooo Code erklären Java Basics - Anfänger-Themen 4
S Advent of Code Day4 Java Basics - Anfänger-Themen 4
B Nach eingefügtem Code erkennt Compiler keine Instanzvar und meldet SyntaxError Java Basics - Anfänger-Themen 2
Gaudimagspam Caesars Code entziffern in Java Java Basics - Anfänger-Themen 8
Lukasbsc Wie kann ich meinen Code optimieren? Java Basics - Anfänger-Themen 4
NeoLexx equals()-Methode Verständnis Frage anhand Code Beispiel Java Basics - Anfänger-Themen 22
I Input/Output Code wird doppelt ausgeführt Java Basics - Anfänger-Themen 3
T Main startet nicht bei vorgegebenen Code Java Basics - Anfänger-Themen 41
B Frage zum Code verständnis im Resultat Java Basics - Anfänger-Themen 10
J Fehler im Code, aber ich weiß nicht wieso! Java Basics - Anfänger-Themen 6
S Mehrere Probleme im Code Java Basics - Anfänger-Themen 7
M Code nur für Cracks? Crack the Passwort Übung Java Basics - Anfänger-Themen 7
parrot Code entferneJedeZweiteZiffer Java Basics - Anfänger-Themen 6
G Code kürzen Java Basics - Anfänger-Themen 5
Bluedaishi Source Code Signieren Java Basics - Anfänger-Themen 22
L Best Practice Code Refactoring für Methoden mit fast gleicher Aufbau Java Basics - Anfänger-Themen 6
L Best Practice Code refactern Java Basics - Anfänger-Themen 30
G code kürzen Java Basics - Anfänger-Themen 16
A Code umschreiben Java Basics - Anfänger-Themen 6
Torsten.E JavaFX mit Visual Studio Code verwenden Java Basics - Anfänger-Themen 1
C Beispiel-Code mit Pair wird nicht compiliert. Java Basics - Anfänger-Themen 8
X Reverse algorithm engineering (Java code) Java Basics - Anfänger-Themen 6
T Bufferedwriter code Nullpointerexception Java Basics - Anfänger-Themen 4
V Switch Methode macht Code kaputt Java Basics - Anfänger-Themen 18
R Was muss ich an meinem Code ändern? Java Basics - Anfänger-Themen 2
S Bewertet meinen Code - Part 1 Java Basics - Anfänger-Themen 8
M Java Code Verständnis Java Basics - Anfänger-Themen 4
M Java Code Verständnis Java Basics - Anfänger-Themen 2
J Ich brauche Hilfe bei einem Code (Variablen speichern) Java Basics - Anfänger-Themen 29

Ähnliche Java Themen

Neue Themen


Oben