Πως βλέπει nvarchar, ntext Ελληνικά από SQL Server η PHP;

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
Άβαταρ μέλους
soteres2002
S. & H. Moderator
Δημοσιεύσεις: 1524
Εγγραφή: 05 Μαρ 2004 22:17
Τοποθεσία: Ιωάννινα

Πως βλέπει nvarchar, ntext Ελληνικά από SQL Server η PHP;

Δημοσίευση από soteres2002 » 17 Ιούλ 2008 14:12

dimsis έγραψε:soteres2002 > Ποιά extensions; λογικά είναι τα πάντα φορτωμένα, από τη στιγμή που γυρίζει data στα queries, αλλά απλώς δεν γυρίζει Ελληνικά αλλά ερωτηματικά.
τσέκαρέ το καλύτερα (επεκτάσεις για unicode), είναι επεκτάσεις που δε χρησιμοποιούνται πολύ, και μπορεί να μην το έχεις καν.

Άβαταρ μέλους
dimsis
Reporter
Δημοσιεύσεις: 7994
Εγγραφή: 25 Ιούλ 2001 03:00

Πως βλέπει nvarchar, ntext Ελληνικά από SQL Server η PHP;

Δημοσίευση από dimsis » 18 Ιούλ 2008 10:11

Τζίφος... είδα και αυτό και τρόμαξα:
Unicode Datatypes
Although the datatypes nchar, nvarchar, and ntext in MS SQL support unicode, the FreeTDS protocol used to bridge the gap between PHP and MS SQL Server does not. Therefore, communications between PHP and the database are limited to the ASCII character set.
http://www.rochester.edu/it/web/WebHelp ... types.html

Δεν βλέπω φως :(

Το έχει δοκιμάσει κανείς στην πράξη; Δηλαδή να έχει κάποια βάση σε SQL Server (2000 κατά προτίμηση) σε Windows Server και μετά από Windows PC με php / mysql / apache (wamp setup) να διαβάσει σωστά Ελληνικά από πεδία n-type από τη βάση του server;

soteres Τι ακριβώς πρέπει να κοιτάξω;

Άβαταρ μέλους
soteres2002
S. & H. Moderator
Δημοσιεύσεις: 1524
Εγγραφή: 05 Μαρ 2004 22:17
Τοποθεσία: Ιωάννινα

Πως βλέπει nvarchar, ntext Ελληνικά από SQL Server η PHP;

Δημοσίευση από soteres2002 » 18 Ιούλ 2008 20:28

dimsis, έχω δουλέψει με mssql 2008 και PHP, αλλά όχι με Ελληνικούς χαρακτήρες.
Κάνε ένα phpinfo(); να δείς αν φορτώνονται τα extensions i18n, ή iconv ή mbstring ή recode.
Αν δείς ότι υπάρχει κάποιο, πάνε στο manual και δες τα πρότυπα των αντίστοιχων συναρτήσεων που παρέχουν.

Άβαταρ μέλους
cpulse
Script Master
Δημοσιεύσεις: 1527
Εγγραφή: 21 Μαρ 2006 19:30
Τοποθεσία: Αθήνα village
Επικοινωνία:

Πως βλέπει nvarchar, ntext Ελληνικά από SQL Server η PHP;

Δημοσίευση από cpulse » 23 Ιούλ 2008 14:19

dimsis έγραψε:Για n-type κείμενο ο SQL Server χρησιμοποιεί 2 bytes ανά χαρακτήρα, ενώ οι not-n-type latin-based 1 byte.
Μήπως δούλευε αν το γύρναγες σε non-n-type και χρησιμοποιούσες την iconv() ή τις mb_convert_*() για επι τόπου μετατροπή; Η PHP όλα τα strings τα βλέπει σαν σκέτα bytes οπότε αυτό μάλλον θα λειτουργούσε.

Αν δεν μπορεί να γίνει κάτι τέτοιο, αν μπορείς φτιάξε μου μια βάση, δώσε μου ftp access κτλ και ασε με να το ξεκοκαλίσω 8)

Άβαταρ μέλους
dimsis
Reporter
Δημοσιεύσεις: 7994
Εγγραφή: 25 Ιούλ 2001 03:00

Πως βλέπει nvarchar, ntext Ελληνικά από SQL Server η PHP;

Δημοσίευση από dimsis » 25 Ιούλ 2008 22:35

Τζίφος όλες οι δοκιμές.
Cpulse θα γίνει αυτό με τη βάση και το ftp που λες, θα σου στείλω PM. Ευχαριστώ για το ενδιαφέρον.

Άβαταρ μέλους
cpulse
Script Master
Δημοσιεύσεις: 1527
Εγγραφή: 21 Μαρ 2006 19:30
Τοποθεσία: Αθήνα village
Επικοινωνία:

Πως βλέπει nvarchar, ntext Ελληνικά από SQL Server η PHP;

Δημοσίευση από cpulse » 26 Ιούλ 2008 13:55

Ας βρούμε λύση και λέμε τα ευχαριστώ μετά :)

idipous
Δημοσιεύσεις: 1
Εγγραφή: 25 Οκτ 2008 17:58

Πως βλέπει nvarchar, ntext Ελληνικά από SQL Server η PHP;

Δημοσίευση από idipous » 25 Οκτ 2008 18:19

To problima einai terastio kai mou exei tyxei arketes fores. malista me talaipwrhse tis teleytaies 5 meres ksana!

Yparxoyn dyo lyseis meta apo poly psaksimo.

1on. MHN prospatheis allo me utf na travikseis data apo sql server pou exei mesa ellhnika. Prospathise me iso-8859-7. Dhladh wrise headers kai <meta tags> stis selides sou me auto to charset. Tote tha mporeseis sigoura na ta katafereis na travikseis data kai na apothikeyseis epishs. Epishs an exeis ajax pou stelnei panta utf8 tote xrhsimopohse mia class i opoia brisketai sto php classes gia metatroph twn metablhtwn pou exeis sta where clauses twn queries apo utf8 se iso-8859-7.(panta milame gia collation tou server GREEK)


Twra mia allh lysh thn opoia exw xrhsimopoihsei sto parelthon alla gia kapoio logo den katafera na xrhsimopoihsw twra teleytaia (ayth th fora epaize kai ajax sthn mesh pou stelnei utf8 panta) einai h xrhsh ths adodb library ths php gia na kaneis syndeseis ston SQL 2000.

Κώδικας: Επιλογή όλων

include&#40;'adodb/adodb.inc.php'&#41;;
include&#40;'adodb/adodb-mssql.inc.php'&#41;;

$db = ADONewConnection&#40;'odbc_mssql'&#41;; # eg 'mysql' or 'postgres'
	$dsn = "DRIVER=&#123;SQL Server&#125;; SERVER=&#123;GP-718B2C52D9AB&#125;;UID=&#123;USER&#125;;PWD=&#123;PASSWORD&#125;; DATABASE=&#123;DATABASE&#125;";
	$db->Connect&#40;$dsn&#41;;
kai auto paizei

Κώδικας: Επιλογή όλων

include&#40;'adodb/adodb.inc.php'&#41;;

$db = new COM&#40;"ADODB.Connection"&#41;;

$dsn = "DRIVER=&#123;SQL Server&#125;; SERVER=&#123;GP-718B2C52D9AB&#125;;UID=&#123;user&#125;;PWD=&#123;password&#125;; DATABASE=&#123;database&#125;";

$db->Open&#40;$dsn&#41;;


To parapanw einai kwdikas pou exw pragmati xrhsimopoihsh kai wste na milhsw se varchar pedia se sql server 2000. tha dokimasw na ton ksanaxrhsimopoihsw kai tha enhmerwsw ti egine apo Deytera. (eidika me to ajax)

peite mou an bgeike kamia akrh

Άβαταρ μέλους
dimsis
Reporter
Δημοσιεύσεις: 7994
Εγγραφή: 25 Ιούλ 2001 03:00

Πως βλέπει nvarchar, ntext Ελληνικά από SQL Server η PHP;

Δημοσίευση από dimsis » 25 Οκτ 2008 19:48

Σε ευχαριστώ, με Greek collation έγινε η δουλειά τελικά.

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες