Πρόβλημα με Ελληνικά στην oracle 11g

...IDE, compilers, κλπ

Συντονιστής: konnn

Re: Πρόβλημα με Ελληνικά στην oracle 11g

Δημοσίευσηαπό linuxman » 29 Ιαν 2009, 17:26

kosvek έγραψε:Το θέμα είναι ότι δεν είδα πουθενά κατά την εγκατάσταση, επιλογή για encoding στην oracle. Βάζει default EL8MSWIN1253 και εκεί αρχίζουν τα προβλήματα.

Εικόνα που παραθέτω δική σου είναι , πως δεν έχει την επιλογή encoding για δες
Οδηγίες προς Νεοεισερχόμενους
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Linux Mint 17.1 Rebecca 3.13.0-37-generic 64bit (el_GR.UTF-8, X-Cinnamon cinnamon)
3 Intel Core i5-2310M CPU @ 2.10GHz ‖ RAM 3866 MiB ‖ Dell Inc. 0D7C51 - Dell Inc. Dell System Vostro 3750
4 Intel 2nd Generation Core Processor Family Integrated Graphics [8086:0116] {i915}
5 wlan0: Intel Centrino Wireless-N 1030 [Rainbow Peak] [8086:008a] (rev 34) ⋮ eth0: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 06)
http://www.greeklug.gr
Άβαταρ μέλους
linuxman
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 10378
Εγγραφή: 10 Μάιος 2008, 20:41
Τοποθεσία: Thessaloniki / Macedonia / Greece
Εκτύπωση

Re: Πρόβλημα με Ελληνικά στην oracle 11g

Δημοσίευσηαπό kosvek » 29 Ιαν 2009, 23:13

Εγκατέστησα από την αρχή Ubuntu server 8.10 & Oracle σε Αγγλική έκδοση Linux. Έπειτα δημιουργησα τρεις databases βάζοντας διαδοχικά για character set: EL8ISO8859P7, EL8MSWIN1253 και AL32UTF8. Σε όλες τις περιπτώσεις εκτελώντας query σε table με ελληνικά, μου επιστρέφει ??????????????.
Γνώσεις ⇛ Linux: Πολύ καλά ┃ Προγραμματισμός: Ναι ┃ Αγγλικά: Καλά
Λειτουργικό ⇛ Gnome Ubuntu 14.04 64bit (gnome 3.12.2) | Laptop Sony Vaio
Προδιαγραφές ⇛ Intel® Core™ i3 CPU M 370 @ 2.40GHz × 4 │ 8GB RAM │ ATI Radeon HD 5650
kosvek
babeTUX
babeTUX
 
Δημοσιεύσεις: 24
Εγγραφή: 24 Ιαν 2009, 00:46
Εκτύπωση

Re: Πρόβλημα με Ελληνικά στην oracle 11g

Δημοσίευσηαπό kosvek » 29 Ιαν 2009, 23:16

sorry linuxman ήθελα να πω ότι στην εγκατάσταση της oracle δεν είχε επιλογή για encoding. Μετά στην δημιουργία της DB μπορείς να επιλέξεις το character set. Αλλά δεν υπάρχει καμία διαφορά στο αποτέλεσμα.
Γνώσεις ⇛ Linux: Πολύ καλά ┃ Προγραμματισμός: Ναι ┃ Αγγλικά: Καλά
Λειτουργικό ⇛ Gnome Ubuntu 14.04 64bit (gnome 3.12.2) | Laptop Sony Vaio
Προδιαγραφές ⇛ Intel® Core™ i3 CPU M 370 @ 2.40GHz × 4 │ 8GB RAM │ ATI Radeon HD 5650
kosvek
babeTUX
babeTUX
 
Δημοσιεύσεις: 24
Εγγραφή: 24 Ιαν 2009, 00:46
Εκτύπωση

Re: Πρόβλημα με Ελληνικά στην oracle 11g

Δημοσίευσηαπό linuxman » 29 Ιαν 2009, 23:18

kosvek έγραψε:Εγκατέστησα από την αρχή Ubuntu server 8.10 & Oracle σε Αγγλική έκδοση Linux. Έπειτα δημιουργησα τρεις databases βάζοντας διαδοχικά για character set: EL8ISO8859P7, EL8MSWIN1253 και AL32UTF8. Σε όλες τις περιπτώσεις εκτελώντας query σε table με ελληνικά, μου επιστρέφει ??????????????.

2 φορές θα πρέπει επιλέξεις το UTF8 πάνω και κάτω .
Οδηγίες προς Νεοεισερχόμενους
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Linux Mint 17.1 Rebecca 3.13.0-37-generic 64bit (el_GR.UTF-8, X-Cinnamon cinnamon)
3 Intel Core i5-2310M CPU @ 2.10GHz ‖ RAM 3866 MiB ‖ Dell Inc. 0D7C51 - Dell Inc. Dell System Vostro 3750
4 Intel 2nd Generation Core Processor Family Integrated Graphics [8086:0116] {i915}
5 wlan0: Intel Centrino Wireless-N 1030 [Rainbow Peak] [8086:008a] (rev 34) ⋮ eth0: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 06)
http://www.greeklug.gr
Άβαταρ μέλους
linuxman
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 10378
Εγγραφή: 10 Μάιος 2008, 20:41
Τοποθεσία: Thessaloniki / Macedonia / Greece
Εκτύπωση

Re: Πρόβλημα με Ελληνικά στην oracle 11g

Δημοσίευσηαπό kosvek » 30 Ιαν 2009, 00:23

Δημιούργησα μια νέα db με τα παρακάτω χαρακτηριστικά, αλλά το πρόβλημα εξακολουθεί να υπάρχει.
Εικόνα
Γνώσεις ⇛ Linux: Πολύ καλά ┃ Προγραμματισμός: Ναι ┃ Αγγλικά: Καλά
Λειτουργικό ⇛ Gnome Ubuntu 14.04 64bit (gnome 3.12.2) | Laptop Sony Vaio
Προδιαγραφές ⇛ Intel® Core™ i3 CPU M 370 @ 2.40GHz × 4 │ 8GB RAM │ ATI Radeon HD 5650
kosvek
babeTUX
babeTUX
 
Δημοσιεύσεις: 24
Εγγραφή: 24 Ιαν 2009, 00:46
Εκτύπωση

Re: Πρόβλημα με Ελληνικά στην oracle 11g

Δημοσίευσηαπό linuxman » 30 Ιαν 2009, 02:14

Δες εδώ μήπως τα βήματα εδώ είναι καλύτερα http://www.pythian.com/blogs/968/instal ... ardy-heron
Και ίσος και αυτό http://www.cyberciti.biz/faq/howto-inst ... xe-server/
Οδηγίες προς Νεοεισερχόμενους
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Linux Mint 17.1 Rebecca 3.13.0-37-generic 64bit (el_GR.UTF-8, X-Cinnamon cinnamon)
3 Intel Core i5-2310M CPU @ 2.10GHz ‖ RAM 3866 MiB ‖ Dell Inc. 0D7C51 - Dell Inc. Dell System Vostro 3750
4 Intel 2nd Generation Core Processor Family Integrated Graphics [8086:0116] {i915}
5 wlan0: Intel Centrino Wireless-N 1030 [Rainbow Peak] [8086:008a] (rev 34) ⋮ eth0: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 06)
http://www.greeklug.gr
Άβαταρ μέλους
linuxman
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 10378
Εγγραφή: 10 Μάιος 2008, 20:41
Τοποθεσία: Thessaloniki / Macedonia / Greece
Εκτύπωση

Re: Πρόβλημα με Ελληνικά στην oracle 11g

Δημοσίευσηαπό simosx » 30 Ιαν 2009, 03:33

kosvek έγραψε:Εγκατέστησα από την αρχή Ubuntu server 8.10 & Oracle σε Αγγλική έκδοση Linux. Έπειτα δημιουργησα τρεις databases βάζοντας διαδοχικά για character set: EL8ISO8859P7, EL8MSWIN1253 και AL32UTF8. Σε όλες τις περιπτώσεις εκτελώντας query σε table με ελληνικά, μου επιστρέφει ??????????????.


Η κωδικοποίηση ρυθμίζεται κατά τη δημιουργία μιας βάσης. Στην εγκατάσταση μπορεί να έχει μια επιλογή για το τι προεπιλογή να θέλεις, ωστόσο δεν είναι τόσο σημαντικό.
Σε κάθε περίπτωση, στη δημιουργία μιας νέας βάσης, βάζεις UTF-8. Κάθε άλλο θα είναι προβληματικό σε Linux.

Έπειτα, πρέπει να δεις 1) το τρόπο με τον οποίο εισάγεις κείμενο στη βάση, 2) το τρόπο που εξάγεις το κείμενο από τη βάση (ανάγνωση), και 3) το λογισμικό που εμφανίζει στην οθόνη το κείμενο που προήλθε από τη βάση.

Επειδή τα παραπάνω είναι κάπως περίπλοκα (διότι θα αναφερθείς σε εφαρμογές που μάλλον δεν γνωρίζω), είναι πιο βολικό να δημιουργήσεις κάποια πεδία με κείμενο στη βάση, να κάνεις εξαγωγή/εισαγωγή. Η Oracle επιτρέπει να κάνεις εξαγωγή σε αρχείο μορφής κειμένου; Αν ναι, μπορείς να βάλεις το κείμενο κάπου για να το δούμε. Μπορείς να πειράξεις το αρχείο εκείνο και να γράψεις με UTF-8, και μετά να δοκιμάσεις «εισαγωγή», και μετά ξανά εξαγωγή. Δηλάδη, μπορείς να δοκιμάσεις ένα σωρό πράγματα δίχως να μπαίνεις στις επιπλέον ιδιαιτερότητες του (3).

Ακόμα, αναφέρεις ότι το κείμενο εμφανίζεται ως «??????????????». Στους χαρακτήρες αυτούς βλέπεις να υπάρχουν διαστήματα; Είναι σημαντικό αυτό.
Όταν βλέπεις «???? ?????? ??», σημαίνει ότι η αρχική κωδικοποίηση που έλαβε το λογισμικό παρουσίασης είναι legacy (8-bit) και ότι συνέβει μια μετατροπή κατά την λήψη των δεδομένων όπου καταστράφηκαν τα δεδομένα. Η μετατροπή ήταν σε χαμηλό επίπεδο, οπότε το να προσπαθήσεις να αλλάξεις την κωδικοποίηση στο πρόγραμμα δε θα βοηθήσει.
προσωπικό ιστολόγιο ϗ πλανήτης Ubuntu-gr
Συμβάλετε και εσείς στο ελληνικό βιβλίο Ubuntu!
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 13.10 saucy 3.11.0-031100rc1-generic 64bit (el_GR.UTF-8, Unity ubuntu)
3 AMD E-450 APU with Radeon HD Graphics ‖ RAM 3555 MiB ‖ Sony Corporation VAIO
4 AMD nee ATI Wrestler [Radeon HD 6320] [1002:9806] {fglrx_pci}
5 eth0: Atheros Inc. AR8151 v2.0 Gigabit Ethernet [1969:1083] (rev c0) ⋮ wlan0: Atheros Inc. AR9285 [168c:002b] (rev 01)
Φτιάξτε και εσείς τη δική σας υπογραφή (παραπάνω κείμενο) αυτόματα με κλικ εδώ!
simosx
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 10334
Εγγραφή: 11 Μάιος 2008, 18:52
Launchpad: simosx
IRC: simosx
Εκτύπωση

Re: Πρόβλημα με Ελληνικά στην oracle 11g

Δημοσίευσηαπό kosvek » 30 Ιαν 2009, 09:51

Να σας πω τα βήματα που ακολουθώ. Δημιουργώ μια νέα βάση με το character set utf-8 ή οτιδήποτε άλλο (τα έχω δοκιμάσει όλα) πάνω κάτω. Μετά φτιάχνω ένα πίνακα π.x test φτιάχνω ένα πεδίο πχ lname varchar(20). κάνω insert δύο εγγραφές μία με αγγλικά και μία με ελληνικά. Την πρώτη τη βλέμω οκ ενω την δευτερη με ???????????. Όλα αυτά αρχίκά μέσα από linux με sqlplus της oracle. Το ίδιο συμβαίνει και από win μέσω odbc. Στο μόνο που βλέπω ελληνικά οκ είναι το sql develop από win της oracle. Εκεί έχει στα preference encoding iso 8859-7. Στα win xp εχω NLS_LANG=GREEK_GREECE.EL8MSWIN1253.
Γνώσεις ⇛ Linux: Πολύ καλά ┃ Προγραμματισμός: Ναι ┃ Αγγλικά: Καλά
Λειτουργικό ⇛ Gnome Ubuntu 14.04 64bit (gnome 3.12.2) | Laptop Sony Vaio
Προδιαγραφές ⇛ Intel® Core™ i3 CPU M 370 @ 2.40GHz × 4 │ 8GB RAM │ ATI Radeon HD 5650
kosvek
babeTUX
babeTUX
 
Δημοσιεύσεις: 24
Εγγραφή: 24 Ιαν 2009, 00:46
Εκτύπωση

Re: Πρόβλημα με Ελληνικά στην oracle 11g

Δημοσίευσηαπό linuxman » 30 Ιαν 2009, 14:47

kosvek έγραψε:Να σας πω τα βήματα που ακολουθώ. Δημιουργώ μια νέα βάση με το character set utf-8 ή οτιδήποτε άλλο (τα έχω δοκιμάσει όλα) πάνω κάτω. Μετά φτιάχνω ένα πίνακα π.x test φτιάχνω ένα πεδίο πχ lname varchar(20). κάνω insert δύο εγγραφές μία με αγγλικά και μία με ελληνικά. Την πρώτη τη βλέμω οκ ενω την δευτερη με ???????????. Όλα αυτά αρχίκά μέσα από linux με sqlplus της oracle. Το ίδιο συμβαίνει και από win μέσω odbc. Στο μόνο που βλέπω ελληνικά οκ είναι το sql develop από win της oracle. Εκεί έχει στα preference encoding iso 8859-7. Στα win xp εχω NLS_LANG=GREEK_GREECE.EL8MSWIN1253.

Στην mysql όταν κάνει επικοινωνία μεταξύ τις βάσεις και τις Χ εφαρμογής μπορούμε να δώσουμε όπως είναι παρακάτω
Κώδικας: Επιλογή όλων
//    # set default connection with mysql to send charset utf8
    mysql_query("SET NAMES UTF8");

και εφαρμογή ξεκινά την επικοινωνία με default char set UTF8 , άρα απο την αρχή εσύ θα πρέπει να δείς όταν πας να το κάνεις με τι encoding γίνεται επικοινωνία σου με την βάση τις Oracle .
Οδηγίες προς Νεοεισερχόμενους
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Linux Mint 17.1 Rebecca 3.13.0-37-generic 64bit (el_GR.UTF-8, X-Cinnamon cinnamon)
3 Intel Core i5-2310M CPU @ 2.10GHz ‖ RAM 3866 MiB ‖ Dell Inc. 0D7C51 - Dell Inc. Dell System Vostro 3750
4 Intel 2nd Generation Core Processor Family Integrated Graphics [8086:0116] {i915}
5 wlan0: Intel Centrino Wireless-N 1030 [Rainbow Peak] [8086:008a] (rev 34) ⋮ eth0: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 06)
http://www.greeklug.gr
Άβαταρ μέλους
linuxman
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 10378
Εγγραφή: 10 Μάιος 2008, 20:41
Τοποθεσία: Thessaloniki / Macedonia / Greece
Εκτύπωση

Re: Πρόβλημα με Ελληνικά στην oracle 11g

Δημοσίευσηαπό simosx » 30 Ιαν 2009, 14:53

kosvek έγραψε:Να σας πω τα βήματα που ακολουθώ. Δημιουργώ μια νέα βάση με το character set utf-8 ή οτιδήποτε άλλο (τα έχω δοκιμάσει όλα) πάνω κάτω. Μετά φτιάχνω ένα πίνακα π.x test φτιάχνω ένα πεδίο πχ lname varchar(20). κάνω insert δύο εγγραφές μία με αγγλικά και μία με ελληνικά. Την πρώτη τη βλέμω οκ ενω την δευτερη με ???????????. Όλα αυτά αρχίκά μέσα από linux με sqlplus της oracle. Το ίδιο συμβαίνει και από win μέσω odbc. Στο μόνο που βλέπω ελληνικά οκ είναι το sql develop από win της oracle. Εκεί έχει στα preference encoding iso 8859-7. Στα win xp εχω NLS_LANG=GREEK_GREECE.EL8MSWIN1253.


Αν δεις στο μήνυμά μου παραπάνω, έχει μια σειρά από προτάσεις για να δοκιμάσεις και να εντοπίσεις την πηγή του προβλήματος.
Δεδομένου ότι τα περισσότερα άτομα που διαβάζουν εδώ δεν έχουν Oracle, ίσως είναι ευκολότερο να ξανακάνεις αναζήτηση στο διαδίκτυο με λεκτικά όπως oracle utf-8 ubuntu
Με μια μικρή αναζήτηση είδα ότι υπάρχει μια ακόμα μεταβλητή περιβάλλοντος.
Είναι σίγουρο ότι υπάρχουν άτομα που έχουν ξανασυναντήσει το πρόβλημα αυτό.

Για ζητήματα κωδικοποίσης, είναι σημαντικό να μάθεις σε κάθε στάδιο μεταφοράς του κειμένου τι πιθανές μετατροπές γίνονται. Αυτό είναι πολύ χρήσιμο ιδίως αν ασχολήσαι με βάσεις σε επαγγελματική βάση.
προσωπικό ιστολόγιο ϗ πλανήτης Ubuntu-gr
Συμβάλετε και εσείς στο ελληνικό βιβλίο Ubuntu!
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 13.10 saucy 3.11.0-031100rc1-generic 64bit (el_GR.UTF-8, Unity ubuntu)
3 AMD E-450 APU with Radeon HD Graphics ‖ RAM 3555 MiB ‖ Sony Corporation VAIO
4 AMD nee ATI Wrestler [Radeon HD 6320] [1002:9806] {fglrx_pci}
5 eth0: Atheros Inc. AR8151 v2.0 Gigabit Ethernet [1969:1083] (rev c0) ⋮ wlan0: Atheros Inc. AR9285 [168c:002b] (rev 01)
Φτιάξτε και εσείς τη δική σας υπογραφή (παραπάνω κείμενο) αυτόματα με κλικ εδώ!
simosx
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 10334
Εγγραφή: 11 Μάιος 2008, 18:52
Launchpad: simosx
IRC: simosx
Εκτύπωση

ΠροηγούμενηΕπόμενο

  • ΣΧΕΤΙΚΑ ΘΕΜΑΤΑ
    ΑΠΑΝΤΗΣΕΙΣ
    ΠΡΟΒΟΛΕΣ
    ΣΥΓΓΡΑΦΕΑΣ

Επιστροφή στο Εφαρμογές για Ανάπτυξη Λογισμικού

cron