שאלה ב JAVA

pelegk2

New member
שאלה ב JAVA

i am reciving an 8bit string which until today i inserted it into the mysql with smal problem of the letter mixing. now i have a jar which helps me to fix the mixing problem! for that i open a frame and use a font that i have recived in a jar : jf = new JFrame(); label2 = new JLabel("000"); label2.setSize(30, 300); label2.setFont(Font.decode("Web Hebrew AD")); jf.getContentPane().add(label2); jf.pack(); jf.setVisible(true); his do correct the mixing problem but when i try to insert it into the mysql i get only ?????? what can i do? thnaks in advance peleg
 

nirtheking

New member
probably because this is hebrew

and to write hebrew in mysql you need (I almost sure) to change the encoding of the text (I don't know how) or writing to mysql some unicode chars. this understood ? (My endlish not enough good
)​
 

pelegk2

New member
איך אני יודע מה גירסת ה MYSQL שלי?

לפי מה שבדקתי באמצעות ה PHPINFO זה : Client API version 3.23.49 האם זו הגירסה? ואיך בכלל אני בודק גירסה ל mySql כמו כן במידה וזהו אכן לא הגירסה המעודכת איךאני פותר את הבעיה עם מה שכבר יש לי תודה מראש פלג
 

voguemaster

New member
מה גרסת ה-MYSQL שלך ?

כי כשאתה עובד עם JDBC ומעביר מחרוזות לתוך בסיס נתונים ב-charset שהוא לא ASCII אתה בעצם מעביר UNICODE. גרסת ה-MYSQL שלך חייבת לתמוך בזה. MYSQL תומך ב-UNICODE החל מגרסא 4.
 

voguemaster

New member
תוספת

אפשר כמובן לשנות בכוח עם ג'אווה את ה-encoding אבל למה לך..
 

idansof

New member
בUTF-8 יש תמיכה החל מ4.1

בגירסאות קודמות ניתן להשתמש בUTF-8(שסך הכול תואם ASCII), עם שתי מגבלות: * באורך השדות יש לקחת בחשבון שUTF-8 עשוי לקחת 2 תווים בעברית למשל * חיפוש FULLTEXT לא יעבוד עם UTF-8. בכל מקרה, עליך להעביר בURL לJDBC את הפרמטר: characterEncoding=UTF-8
 

pelegk2

New member
תסתכל למעלה בבקשה על מה שכתבתי

ותץראה אם אתה יכול לעזור לי תודה מראש פלג
 

pelegk2

New member
אוקי עשיתי ככה :

C:\mysql\bin>mysql --version mysql Ver 12.20 Distrib 4.0.13, for Win95/Win98 (i32) האם זו בעצם הגירסה?? ומה אני עושה הלאה כדי שהעניינם יסתדרו לי? ואם אפשר בכלל לעשות סדר והלסביר בבקשה מה זה UTF8?
 
למעלה