Page 1 of 1
SQL Server και Ελληνικά
Posted: Sat May 30, 2009 1:15 pm
by The Godfather
Γεια χαρα,
Έχω το εξής πρόβλημα στον SQL Server με τα Ελληνικά:
Κάνω μια εργασία με JSP και SQL Server και έχω πρόβλημα με την κωδικοποίηση στα Ελληνικά (όταν αποθηκεύω από φόρμα JSP στη βάση, αυτά φαίνονται με ??????????)!
Το έχω ψάχει πολύ και δεν έχουν αποτέλεσμα οι λύσεις που βλέπω σε άλλα fora. Για να δούμε, έχετε κάποια άλλη ιδέα εσείς?....
Αυτά που λένε ότι πρέπει να κάνω για να δώ Ελληνικά είναι:
1) Να βάλλω στα properties Collation: Greek_CI_AS
2) Να βάλλω στο meta του JSP κάτι σαν αυτό: <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Όμως δεν δούλεψε κάτι από αυτά
PLZ αν έχετε κάποια παρόμοια εμπειρία ή ιδέα για το πως θα λυθεί, θα με βγάλετε από μεγάλο αδιέξοδο
Thanx

Re: SQL Server και Ελληνικά
Posted: Sat May 30, 2009 2:54 pm
by para
Στην html που είχα το ίδιο πρόβλημα χρησιμοποιούσα το
<meta http-equiv="content-Type" content="text/html"; charset="windows-1253">
Re: SQL Server και Ελληνικά
Posted: Sat May 30, 2009 4:15 pm
by The Godfather
Ούτε αυτό δούλεψε
Τι άλλο μπορεί να φταίει, δεν μπορώ να καταλάβω.....όλοι όχουν λύσει το πρόβλημά τους με τη μια ή την άλλη κωδικοποίηση.... Εμένα δεν χαμπαριάζει τίποτα....

Re: SQL Server και Ελληνικά
Posted: Sun May 31, 2009 1:10 am
by The Punisher
Ποιο είναι το collation της βάσης σου? Δηλ, είναι UTF8 ή iso-8859-7 ? To collation του Server (από installation)? Το collation των πινάκων? Στην HTML σου πάντα κράτα αυτό το meta tag.
Re: SQL Server και Ελληνικά
Posted: Sun May 31, 2009 2:54 am
by The Godfather
Το collation από μόνο του μπήκε Greek_CI_AS και από ό,τι κατάλαβα αυτό θα έπρεπε να μπει!
Άλλοστε δεν υπάρχει επιλογή utf-8 ή iso-8859-7 σαν collation στον sql server 2005
Re: SQL Server και Ελληνικά
Posted: Sun May 31, 2009 3:07 am
by The Punisher
Τα Greek είναι Windows 1253. Για δοκίμασε να φτιάξεις ένα νέο πίνακα κάπως έτσι
Code: Select all
CREATE TABLE `atable` (
`ID` int(11) NOT NULL,
`some_text` nvarchar(50)
) DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
και να του ρίξεις δεδομένα από μια φόρμα (στη jsp) που έχει και το meta που λέγαμε πριν
Re: SQL Server και Ελληνικά
Posted: Sun May 31, 2009 6:52 pm
by The Godfather
μάλλον το έλυσα (λίγο μπακάλικα βέβαια....αλλά δεν έχω χρόνο τώρα να το τρέξω σωστά)
Το collation στη βάση το άφησα Greek_CI_AS. Τα meta τα άφησα UTF8 και χρησιμοποίησα στη φόρμα μια ακόμα ιδιότητα στο tag που λέει accept-charset="ISO-8859-1" (Ναι -1 !)
Με αυτόν τον τρόπο γράφω Ελληνικά στη φόρμα, αποθηκεύονται "κινέζικα" στη βάση, αλλά ανακτώνται πάλι Ελληνικά!
Ήμαρτον, αλλά δούλεψε
Thanx για τη βοήθεια Χάρη

Re: SQL Server και Ελληνικά
Posted: Sun May 31, 2009 8:06 pm
by The Punisher
αν είναι σοβαρό το project μην το αφήσεις να αποθηκεύονται rubish στη βάση. Μπορεί να γίνει καμια στραβή και να χτυπήσει κανα corrupt και μετά να μην είναι ανακτήσιμα ..
Re: SQL Server και Ελληνικά
Posted: Thu Jun 18, 2009 5:41 pm
by Zifnab
Έκανα ένα post εδώ
http://venus.cslab.aueb.gr/forum/viewto ... 37#p171837 που αναφέρει αναλυτικά τα βήματα που πρέπει να ακολουθηθούν, από την αρχή στησίματος της βάσης και του site.