Ansicht:   

#166663

yeti

23.10.2009, 17:51:27

Umlaute -- Java vs. MySql (pc.coding)

Hi,

jetzt geht es weiter  :-)
Ich habe eine TestDB erzeugt und eine Artikeltabelle mit Inhalt erzeugt. Jetzt nöchte ich mit meinem nun angepassten Quelltext den Inhalt dier Tabelle ausgeben.

Mein Quelltext bisher:


import java.sql.*;

public class fama_artikel_alle {
  public static void main(String args[]) {





    treiber_laden();
    daten_ausgeben();
  }

  public static void treiber_laden() {
    try {
      Class.forName(\"com.mysql.jdbc.Driver\");
    }
    catch (Exception e) {
      System.out.println(e.getMessage());
    }
  }

  public static void daten_ausgeben() {
    try {
      Connection con = DriverManager.getConnection(
         \"jdbc:mysql://localhost/firmamaier\",\"root\",\"\");
      Statement stmt = con.createStatement();
      ResultSet rslt = stmt.executeQuery(\"select * from tbartikel\");
      while (rslt.next()) {

	 System.out.println(rslt.getInt(1) + \"\\t\" + rslt.getString(2) +
            \"\\t\" + rslt.getInt(3) + \"\\t\" + rslt.getInt(4) + \"\\t\" + rslt.getFloat(5));
      }
      stmt.close();
      con.close();
    }
    catch (Exception e) {
      System.out.println(e.getMessage());
    }
  }
}




Wenn ich damit meine Tabelle abfrage, bekomme ich folgend Ausgabe:


1120    Signa-Color 120-A4 wei▀ 10000   5000    33.0
1122    Signa-Color 80-A5 wei▀  40000   50000   20.0
1515    Signa-Color 70-A4 wei▀  30000   40000   24.0
1517    Signa-Color 70-A4 hellgr³n      25000   50000   27.0
1616    Signa-Color 80-A4 wei▀  40000   30000   28.0
1825    Signa-Color 80-A4 hellgr³n      25000   20000   29.0
2113    Íko-Color 80-A4 wei▀    60000   40000   28.0
2920    Íko-Color 80-A4 wei▀    50000   50000   25.0
3718    Laser-Color 80-A4 wei▀  50000   55000   31.0
3721    Íko-Color 70-A4 hellgr³n        40000   30000   29.0
4012    Laser-Color 70-A4 hellgr³n      50000   30000   32.0
4158    Laser-Color 70-A4 wei▀  20000   20000   30.0
4259    Laser-Color 80-A4 wei▀  90000   105000  32.0
4630    Íko-Color 80-A4 hellgr³n        40000   50000   30.5
5241    Íko-Color 80-A5 wei▀    80000   90000   22.0
6908    Íko-Color 100-A4 hellgr³n       20000   30000   31.0
7038    Signa-Color 120-A5      5000    7000    22.5



Das ? wird zu diesem schwarzen Quadrat und das ü wird zu ³.

Ich habe auf verschiedenen Seiten gelesen, dass alles in utf-8 codiert werden soll. Ich glaube auch, meine DB und die Felde alle (ausser die int) in utf-8 eingestellt zu haben.

Komme da grad nicht weiter.
Hat jemand einen Tipp für mich?

Vielen Dank und viele Grüße
Yeti

#166675

teddy [Gast]

23.10.2009, 18:26:53

@ yeti

Umlaute -- Java vs. MySql

> jetzt geht es weiter  :-)
hehe  :-)

Kontrolliere im Server und in den Tabellen welche Zeichenkodierung du gewählt hast.

#166691

yeti

23.10.2009, 18:56:28

@ teddy

Umlaute -- Java vs. MySql

> > jetzt geht es weiter  :-)
> hehe  :-)
>
> Kontrolliere im Server und in den Tabellen welche Zeichenkodierung du
> gewählt hast.

Hi,

ich greife mit MySql Front auf meine DB zu.
So wie ich das sehen kann, ist die entsprechende DB in utf-8 eingestellt.
Ich meine auch den Server (localhost) entsprechend eingestellt zu haben, kann das aber nicht prüfen. Oder doch? Wie?

Gruß Yeti

#166693

teddy [Gast]

23.10.2009, 18:59:34

@ yeti

Umlaute -- Java vs. MySql

> ich greife mit MySql Front auf meine DB zu.
> So wie ich das sehen kann, ist die entsprechende DB in utf-8 eingestellt.
Setzt mal in der Tabelle unter Zeichenkodierung ein \"Latin 1\", und wiederhole das Insert()

#166695

yeti

23.10.2009, 19:03:45
(editiert von yeti, 23.10.2009, 19:10:41)

@ teddy

Umlaute -- Java vs. MySql (ed)

> > ich greife mit MySql Front auf meine DB zu.
> > So wie ich das sehen kann, ist die entsprechende DB in utf-8
> eingestellt.
> Setzt mal in der Tabelle unter Zeichenkodierung ein \"Latin 1\", und
> wiederhole das Insert()

Sorry die blöde Frage...
aber ich hab die Tabelle aus einer Excel-Tabelle importiert. Macht das jetzt einen unterschied?

Ach ja...
Ich rufe das Skript aus der Eingabeaufforderung mit \"java fama_artikel_alle\" auf.


Gruß Yeti

#166717

teddy [Gast]

23.10.2009, 19:29:41

@ yeti

Umlaute -- Java vs. MySql

> aber ich hab die Tabelle aus einer Excel-Tabelle importiert. Macht das
> jetzt einen unterschied?
Über das Front-End?
Ja, du kannst nur UTF8 lesen was uch UTF8 ist.

Leg dir mal eine Testtabelle an, stelle diese auf Latin1, wiederhole den Import im Front-End.

Und siehe da...

Ansicht:   
Auf unserer Web-Seite werden Cookies eingesetzt, um diverse Funktionalitäten zu gewährleisten. Hier erfährst du alles zum Datenschutz