[tinysql] Hi

Cristina Krause m_c_krause@yahoo.com
Thu, 22 Apr 2004 07:17:27 -0700 (PDT)


--0-1154103113-1082643447=:76048
Content-Type: text/plain; charset=us-ascii

 
Hi Thomas, 
 
ich habe Deine Idee ausprobiert. Leider ohne bessere Ergebnisse. Ist es möglich dass ich irgendwo einen Fehler gemacht habe? Ich habe ale Werte probiert.

Properties props = new Properties();

props.setProperty("autoenc", "false");

props.setProperty("encoding", "Cp866");

Connection con = DriverManager.getConnection("jdbc:dbfFile:N:\\database\\", props);

Vielen Dank,

Gruß

Cristina

 

Thomas Siedschlag <thomas.siedschlag@x-cellent.com> wrote:Hi,

das scheint ein Encoding-Problem zu sein.

Ich vermute mal, dass Du keine Probleme hast, wenn Du sonst Zeichen mit 
Umlauten nach Oracle schreibst, Ansonsten solltest Du das vorher prüfen.

In dbf-Files können Zeichen mit verschiedenen Encodings z. B. Cp850 
geschrieben werden. Im Header eines dbf-Files steht unter Position 0x1Dh 
ein Byte, welches normalerweise das Encoding angibt. Folgende Werte 
haben ich unter http://www.e-bachmann.dk/docs/xbase.htm#INDEX gefunden:

01h DOS USA code page 437
02h DOS Multilingual code page 850
03h Windows ANSI code page 1252
04h Standard Macintosh
64h EE MS-DOS code page 852
65h Nordic MS-DOS code page 865
66h Russian MS-DOS code page 866
67h Icelandic MS-DOS
68h Kamenicky (Czech) MS-DOS
69h Mazovia (Polish) MS-DOS
6Ah Greek MS-DOS (437G)
6Bh Turkish MS-DOS
96h Russian Macintosh
97h Eastern European Macintosh
98h Greek Macintosh
C8h Windows EE code page 1250
C9h Russian Windows
CAh Turkish Windows
CBh Greek Windows

Defaultmäßig versucht tinySQL dieses Byte zu interpretieren und dann 
dieses Encoding zu nutzen. Stimmt das gesetzte Encoding nicht, dann 
kommt es zu falsch übersetzten Zeichen.

Wenn Du das verwendete Encoding im dbf-File kennst, so gib beim Erzeugen 
einer neuen JDBC-Connection folgende Properties für tinySQL mit:

# disable auto encoding
autoenc=false
# set encoding manually - for example to Cp437
encoding=Cp437

Ich hoffe, ich konnte Dir weiterhelfen.

Cristina Krause wrote:
> Hi!
> 
> Ich arbeite an eines Java Programm das Splaten von dbf-Dateien in Oracle 
> transferieren sollte. Die Wörter die Umlauten erhalten werden aber mit 
> comischen Zeichnen in Oracle kopiert. zB: Ü wird a, Ö wird " , usw. 
> Kann jemand mir erklären wo dass Problem liegt?
> 
> Vielen Dank,
> Cristina
> 
> ------------------------------------------------------------------------
> Do you Yahoo!?
> Yahoo! Photos: High-quality 4x6 digital prints for 25¢ 
> > om/ph/print_splash>


-- 
Thomas Siedschlag
x-cellent technologies GmbH
Rosenkavalierplatz 5
81925 Muenchen
Germany
e-mail thomas.siedschlag@x-cellent.com
http://www.x-cellent.com

		
---------------------------------
Do you Yahoo!?
Yahoo! Photos: High-quality 4x6 digital prints for 25¢
--0-1154103113-1082643447=:76048
Content-Type: text/html; charset=us-ascii

<DIV>&nbsp;</DIV>
<DIV>Hi Thomas, </DIV>
<DIV>&nbsp;</DIV>
<DIV>ich habe Deine Idee ausprobiert. Leider ohne bessere Ergebnisse. Ist es möglich dass ich irgendwo einen Fehler gemacht habe? Ich habe ale Werte probiert.<BR><FONT size=2>
<P>Properties props = </FONT><B><FONT color=#7f0055 size=2>new</B></FONT><FONT size=2> Properties();</P>
<P>props.setProperty(</FONT><FONT color=#2a00ff size=2>"autoenc"</FONT><FONT size=2>, </FONT><FONT color=#2a00ff size=2>"false"</FONT><FONT size=2>);</P>
<P>props.setProperty(</FONT><FONT color=#2a00ff size=2>"encoding"</FONT><FONT size=2>, </FONT><FONT color=#2a00ff size=2>"Cp866"</FONT><FONT size=2>);</P>
<P>Connection con = DriverManager.getConnection(</FONT><FONT color=#2a00ff size=2>"jdbc:dbfFile:N:\\database\\"</FONT><FONT size=2>, props);</FONT></P>
<P>Vielen Dank,</P>
<P>Gruß</P>
<P>Cristina</P>
<P><FONT size=2>&nbsp;</P></FONT><BR><B><I>Thomas Siedschlag &lt;thomas.siedschlag@x-cellent.com&gt;</I></B> wrote:
<BLOCKQUOTE class=replbq style="PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #1010ff 2px solid">Hi,<BR><BR>das scheint ein Encoding-Problem zu sein.<BR><BR>Ich vermute mal, dass Du keine Probleme hast, wenn Du sonst Zeichen mit <BR>Umlauten nach Oracle schreibst, Ansonsten solltest Du das vorher prüfen.<BR><BR>In dbf-Files können Zeichen mit verschiedenen Encodings z. B. Cp850 <BR>geschrieben werden. Im Header eines dbf-Files steht unter Position 0x1Dh <BR>ein Byte, welches normalerweise das Encoding angibt. Folgende Werte <BR>haben ich unter http://www.e-bachmann.dk/docs/xbase.htm#INDEX gefunden:<BR><BR>01h DOS USA code page 437<BR>02h DOS Multilingual code page 850<BR>03h Windows ANSI code page 1252<BR>04h Standard Macintosh<BR>64h EE MS-DOS code page 852<BR>65h Nordic MS-DOS code page 865<BR>66h Russian MS-DOS code page 866<BR>67h Icelandic MS-DOS<BR>68h Kamenicky (Czech) MS-DOS<BR>69h Mazovia (Polish) MS-DOS<BR>6Ah Greek MS-DOS (437G)<BR>6Bh Turkish MS-DOS<BR>96h Russian
 Macintosh<BR>97h Eastern European Macintosh<BR>98h Greek Macintosh<BR>C8h Windows EE code page 1250<BR>C9h Russian Windows<BR>CAh Turkish Windows<BR>CBh Greek Windows<BR><BR>Defaultmäßig versucht tinySQL dieses Byte zu interpretieren und dann <BR>dieses Encoding zu nutzen. Stimmt das gesetzte Encoding nicht, dann <BR>kommt es zu falsch übersetzten Zeichen.<BR><BR>Wenn Du das verwendete Encoding im dbf-File kennst, so gib beim Erzeugen <BR>einer neuen JDBC-Connection folgende Properties für tinySQL mit:<BR><BR># disable auto encoding<BR>autoenc=false<BR># set encoding manually - for example to Cp437<BR>encoding=Cp437<BR><BR>Ich hoffe, ich konnte Dir weiterhelfen.<BR><BR>Cristina Krause wrote:<BR>&gt; Hi!<BR>&gt; <BR>&gt; Ich arbeite an eines Java Programm das Splaten von dbf-Dateien in Oracle <BR>&gt; transferieren sollte. Die Wörter die Umlauten erhalten werden aber mit <BR>&gt; comischen Zeichnen in Oracle kopiert. zB: Ü wird a, Ö wird " , usw. <BR>&gt; Kann jemand mir erklären wo
 dass Problem liegt?<BR>&gt; <BR>&gt; Vielen Dank,<BR>&gt; Cristina<BR>&gt; <BR>&gt; ------------------------------------------------------------------------<BR>&gt; Do you Yahoo!?<BR>&gt; Yahoo! Photos: High-quality 4x6 digital prints for 25¢ <BR>&gt; <HTTP: <br evt="23765/*http://photos.yahoo.c" us.rd.yahoo.com *http: pa.yahoo.com>&gt; om/ph/print_splash&gt;<BR><BR><BR>-- <BR>Thomas Siedschlag<BR>x-cellent technologies GmbH<BR>Rosenkavalierplatz 5<BR>81925 Muenchen<BR>Germany<BR>e-mail thomas.siedschlag@x-cellent.com<BR>http://www.x-cellent.com</BLOCKQUOTE></DIV><p>
		<hr size=1><font face=arial size=-1>Do you Yahoo!?<br>
Yahoo! Photos: <a href="http://pa.yahoo.com/*http://us.rd.yahoo.com/evt=23765/*http://photos.yahoo.c
om/ph/print_splash">High-quality 4x6 digital prints for 25¢</a>
--0-1154103113-1082643447=:76048--