Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

MS SQL 2000 & Ελληνικά

Îåêßíçóå áðü ôï ìÝëïò dimoss. Τελευταία δημοσίευση από το μέλος dimoss στις 16-06-2006, 20:32. Υπάρχουν 38 απαντήσεις.
Σελίδα 3 από 3 (39 εγγραφές)   < 1 2 3
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  05-06-2006, 17:50 13668 σε απάντηση της 13590

    Απ: MS SQL 2000 & Ελληνικά

    Αν δεις παραπάνω έχω δημοσιεύσει το String που δημιουργείται από το submission της φόρμας και περνάει στην list.asp. Όπως θα δείς δεν λείπει κάτι από το SELECT.

    Το λάθος είναι όντως εκεί που ανοίγει το recordset αλλά μόνο μετά από το submission της φόρμας.

    Επίσης κάτι άλλο που πρόσεξα είναι ότι αν τρέξω την σελίδα list.asp στον ΙΕ θα βγάλει λάθος εν αντιθέσει με τον Firefox που φέρνει όλα τα records κανονικά. Φυαικά για άλλη μια φορά ανφέρω ότι όλα τρέχουν ρολόι locally!!
  •  05-06-2006, 18:15 13672 σε απάντηση της 13590

    Απ: MS SQL 2000 & Ελληνικά

    Επιλέγουμε Νομαρχία: ΑΘΗΝΩΝ και ΚΛΑΔΟΣ:ΤΕ5

    Βλέπετε τα αποτελέσματα.

    Τοπικά

    SELECT * FROM te WHERE nomarxia is not null AND nomarxia = N'ΑΘΗΝΩΝ' AND klados = N'ΤΕ5' ORDER BY pinakas ASC, entopiotita, m_total DESC, m_vathmos_ptixio DESC, m_2o_ptixio DESC, m_programa_oaed DESC, m_sinafes_phd DESC, m_all_phd DESC,

    m_sinafes_master DESC, m_allo_master DESC, empeiria_total DESC, empeiria_50 DESC, m_glosses DESC, etos_ptixio ASC

    Όπως βλεπεις τοπικά περνάνε όλα μια χαρά και παίρνω να αποτελέσματα που θέλω.

    Online

    SELECT * FROM te WHERE nomarxia is NOT NULL AND nomarxia = N'ÁÈÇÍÙÍ' AND klados = N'ÔÅ5' ORDER BY pinakas ASC, entopiotita, m_total DESC, m_vathmos_ptixio DESC, m_2o_ptixio DESC, m_programa_oaed DESC, m_sinafes_phd DESC, m_all_phd DESC,

    m_sinafes_master DESC, m_allo_master DESC, empeiria_total DESC, empeiria_50 DESC, m_glosses DESC, etos_ptixio ASC

    Εδώ βλεπεις ότι το nomarxia και το klados βγάζουν κινέζικα.

    Το encoding και στα δύο ειναι CODEPAGE="28597"
  •  05-06-2006, 19:39 13674 σε απάντηση της 13672

    Απ: MS SQL 2000 & Ελληνικά

    Δοκιμάζεις και στις 2 σελίδες στην αρχή να βάλεις:

    <%@ LCID=1032 CodePage=1253 Language=VBScript %>

     

    George J.


    George J. Capnias: Χειροπρακτικός Υπολογιστών, Ύψιστος Γκουράρχης της Κουμπουτερολογίας
    w: capnias.org, t: @gcapnias, l: gr.linkedin.com/in/gcapnias
    dotNETZone.gr News
  •  05-06-2006, 20:25 13679 σε απάντηση της 13590

    Απ: MS SQL 2000 & Ελληνικά

    Τίποτε...πάλι τα ίδια...

    Δεν νομίζω ότι θα το βρώ...
  •  05-06-2006, 20:45 13681 σε απάντηση της 13679

    Απ: MS SQL 2000 & Ελληνικά

    Δήμο μην απαγοητεύεσαι ... ο μόνος τρόπος για να είσαι σίγουρος ότι θα παίζει μία εφαρμογή με ελληνικά παντού στο κόσμο είναι να χρησιμοποείς παντού UNICODE είτε μιλάμε για αρχεία κώδικα είτε για SQL queries. Επίσης στήνουμε τη database μας για να κάνουμε σωστά τη δουλέιά μας σε UTF8

    Latin1-General, case-insensitive, accent-insensitive, kanatype-insensitive, width-insensitive for Unicode Data, SQL Server Sort Order 44 on Code Page 850 for non-Unicode Data

    Από το 2001 και μετά ακολουθώ τα παραπάνω κατά γράμμα και ποτέ πια δεν αντιμετώπισα κανένα θέμα. Να προσθέσω επίσης ότι με το τρόπο αυτό μπορείς να καλύψεις τις περισσότερες γλώσσες του κόσμου.

    Συγνώμη για τις συμβουλές αλλά εγώ θα το ξεκινούσα από την αρχή με το σωστό τρόπο.

    Μπορείς να ξεκινήσεις κάνοντας αναζήτηση στο google "65001 unicode ASP"

    επίσης δες αυτό http://en.wikipedia.org/wiki/Code_page_65001


    Βαγγέλης Ξανθάκης
    Independent Consultant
    www.aylos.com
  •  05-06-2006, 21:04 13682 σε απάντηση της 13679

    Απ: MS SQL 2000 & Ελληνικά

     dimoss wrote:
    Τίποτε...πάλι τα ίδια...

    Δεν νομίζω ότι θα το βρώ...

    Κοίταξε το LCID υποχρεώνει το ASP να δει όλα τα strings, ημερομηνίες, αριθμούς στα ελληνικά, άσχετα από το locale του server. Μισό πρόβλημα είναι να στέλνει η σελίδα σωστά το encoding και το άλλο μισό είναι να έχεις το σωστό Locale server side. Το πρώτο το λύνεις με το <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-7" />. Το δεύτερο μισό το λύνεις με το LCID.

    Δεν είναι ανάγκη, ούτε τo Unicode, ούτε να σώσεις τα αρχεία της ASP σε παράξενα encodings. Είναι script, και καταλαβαίνει το ANSI σελίδα του λειτουργικού, και στην προκειμένη περίπτωση του επιβάλεις την δική σου κωδικοσελίδα με το LCID.

    Μου κάνεις την χάρη να κάνεις μια οποιαδήποτε αλλαγή στο global.asa για να εξασφαλίστουμε ότι το application θα πέσει και θα ξανασηκωθεί στον IIS;

    Κάτι ακόμα. Αν έχεις και κώδικα στο global.asa για το Session_OnStart ή το Application_OnStart, βάλε και εκεί το pre-processing tag που σου έδωσα... Αρχικοποιείς τις μεταβλητές σου στο session;

     

    George J.


    George J. Capnias: Χειροπρακτικός Υπολογιστών, Ύψιστος Γκουράρχης της Κουμπουτερολογίας
    w: capnias.org, t: @gcapnias, l: gr.linkedin.com/in/gcapnias
    dotNETZone.gr News
  •  10-06-2006, 14:43 13858 σε απάντηση της 13590

    Απ: MS SQL 2000 & Ελληνικά

    Τελικά το πρόβλημα δεν έχει να κάνει με τον κώδικα στις σελίδες, αλλά στα settings του server του host ο οποίος βρίσκεται στο εξωτερικό..

    Δοκίμασα και ανέβασα τις σελίδες σε ελληνικό host και έβαλα το connection να συνδέεται με την SQL στο εξωτερικό.

    Περιττό να σας πω βέβαια ότι όλα δούλεψαν ρολόϊ!!!

    Φυσικά από τον ξένο host μου λένε να τσεκάρω τον κώδικα μου και ότι έχουν εγκαταστήσει όλα τα Greek που υπάρχουν, αλλά από ότι φαίνεται το πράγμα δεν δουλεύει...με εξωτερικό..
  •  11-06-2006, 19:09 13874 σε απάντηση της 13858

    Απ: MS SQL 2000 & Ελληνικά

    Είναι αυτό που λέμε από την αρχή. Ή θα δουλέψεις με Unicode 100% ή θα πρέπει να λάβεις υπόψη τις μετατροπές μεταξύ των codepages και να τις ελαχιστοποιήσεις. Στη συγκεκριμένη περίπτωση, το setting που σε επηρεάζει είναι το Language for non-Unicode programs στο Advanced tab των Regional settings. Το setting αυτό ορίζει το codepage που θα χρησιμοποιήσουν τα Windows οπουδήποτε δεν χρησιμοποιούνται Unicode. Αν δεν έχει οριστεί αυτό για ένα χρήστη ή μηχάνημα, χρησιμοποιείται σαν default η γλώσσα της έκδοσης του λειτουργικού. Στα ελληνικά Windows θα χρησιμοποιηθούν τα Ελληνικά, σε αγγλικά Windows, τα αγγλικά.

    Αν θέλεις να βγάλεις άκρη με αυτά τα πράγματα, θα πρέπει να εξασφαλίσεις ότι το μηχάνημα σου ΚΑΙ το account στο οποίο τρέχουν οι ASP σελίδες έχει τα ίδια settings στις γλώσσες με αυτά του server. Αλλιώς είναι απόλυτα φυσικό να δουλεύουν κάποια πράγματα στο μηχάνημα σου και να μην δουλεύουν σε διαφορετικό μηχάνημα.

    Από εκεί και πέρα θα πρέπει να εφαρμόσεις αυτά που σου έχει πει ο Γιώργος ως τώρα. Αν δεν σκοπεύεις να νοικιάσεις dedicated server, ο provider σου δεν έχει καμμία υποχρέωση να αλλάξει τα setting ενός server που μοιράζεσαι με άλλους χρήστες. Θα πρέπει να λάβεις εσύ υπόψη τα υπάρχοντα settings και να κάνεις τις απαραίτητες τροποποιήσεις για να δουλέψουν οι σελίδες σου.


    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  16-06-2006, 20:32 14085 σε απάντηση της 13874

    Απ: MS SQL 2000 & Ελληνικά

     pkanavos wrote:
    Είναι αυτό που λέμε από την αρχή. Ή θα δουλέψεις με Unicode 100% ή θα πρέπει να λάβεις υπόψη τις μετατροπές μεταξύ των codepages και να τις ελαχιστοποιήσεις. Στη συγκεκριμένη περίπτωση, το setting που σε επηρεάζει είναι το Language for non-Unicode programs στο Advanced tab των Regional settings. Το setting αυτό ορίζει το codepage που θα χρησιμοποιήσουν τα Windows οπουδήποτε δεν χρησιμοποιούνται Unicode. Αν δεν έχει οριστεί αυτό για ένα χρήστη ή μηχάνημα, χρησιμοποιείται σαν default η γλώσσα της έκδοσης του λειτουργικού. Στα ελληνικά Windows θα χρησιμοποιηθούν τα Ελληνικά, σε αγγλικά Windows, τα αγγλικά.

    Αν θέλεις να βγάλεις άκρη με αυτά τα πράγματα, θα πρέπει να εξασφαλίσεις ότι το μηχάνημα σου ΚΑΙ το account στο οποίο τρέχουν οι ASP σελίδες έχει τα ίδια settings στις γλώσσες με αυτά του server. Αλλιώς είναι απόλυτα φυσικό να δουλεύουν κάποια πράγματα στο μηχάνημα σου και να μην δουλεύουν σε διαφορετικό μηχάνημα.

    Από εκεί και πέρα θα πρέπει να εφαρμόσεις αυτά που σου έχει πει ο Γιώργος ως τώρα. Αν δεν σκοπεύεις να νοικιάσεις dedicated server, ο provider σου δεν έχει καμμία υποχρέωση να αλλάξει τα setting ενός server που μοιράζεσαι με άλλους χρήστες. Θα πρέπει να λάβεις εσύ υπόψη τα υπάρχοντα settings και να κάνεις τις απαραίτητες τροποποιήσεις για να δουλέψουν οι σελίδες σου.



    Δοκίμασα αυτό που είπες. Δηλαδή να αλλάξω τα regional settings στο μηχάνημα μου έτσι ώστε να εξομοιώσω τα settings του server. Και όντως η εφαρμογή δεν δουλεύει.

    Μετά εφτιαξα μια db από τηνα αρχή δίνοντας της SQL_Latin1_General_CP850_CI_AI όπως συμβούλεψε παραπάνω ο φίλος vcan.

    Μετά πήγα στις .asp σελίδες και δήλωσα 65001 για UTF-8 τόσο για αυτά που περνάνε μέσω της φόρμας όσο και για τα html encodings. Έβαλα και το Ν όπως συμβούλεψες και επίσης δοκίμασα και αυτά που είπε ο Γιώργος.

    Παρόλα αυτά δεν δούλεψε....Μήπως μπορείς να μου πεις πως θα το κάνω 100% Unicode έτσι ώστε να δουλεύει?
Σελίδα 3 από 3 (39 εγγραφές)   < 1 2 3
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems