προβλημα με json encode

Κώδικας, πληροφορίες, ερωτήσεις και απαντήσεις σχετικές με την JavaScript.

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

Απάντηση
Serghio
Δημοσιεύσεις: 455
Εγγραφή: 08 Φεβ 2011 19:20
Τοποθεσία: Περιστέρι

προβλημα με json encode

Δημοσίευση από Serghio » 22 Οκτ 2013 16:50

προσπαθώ να εκτελέσω 2 json encode εντολές σε ένα php script:

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

 $ajempty['τωρινό κωδικό'] = $checkpass['oldpass'];
                $ajempty['καινούργιο κωδικό'] = $checkpass['newpass'];
                $ajempty['καινούργιο...ξανά'] = $checkpass['newretyped'];
                $ajrest['oι κωδικοί που έχεις βάλει δεν ταριάζουν'] = $checkpass['same'];
                $ajrest['ο κωδικός πρέπει να είναι μεταξύ 8 και 20 χαρακτήρες'] = $checkpass['length'];
                echo json_encode($ajempty);  
              echo json_encode($ajrest);
To πρόβλημα είναι ότι αυτό που στέλνει ο server είναι κάτι ακαταλαβίστικοι χαρακτήρες αντι true false που εμπεριέχονται στα παραπάνω array keys...οι χαρακτήρες είναι αυτοί:

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

{"\u03c4\u03c9\u03c1\u03b9\u03bd\u03cc \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc":false,"\u03ba\u03b1\u03b9\u03bd\u03bf\u03cd\u03c1\u03b3\u03b9\u03bf \u03..........................:false}
Τα παραπάνω είναι ένα δείγμα. Αν βέβαια χρησιμοποιήσω την μία μονο json.encode εντολή τα πράγματα εξελίσσονται καλά.

alou
Script Master
Δημοσιεύσεις: 1374
Εγγραφή: 24 Αύγ 2007 19:52
Επικοινωνία:

προβλημα με json encode

Δημοσίευση από alou » 22 Οκτ 2013 17:45

Οι ελληνικοί χαρακτήρες είναι αυτοί, μην τους χρησιμοποιείς στο key του array.

Serghio
Δημοσιεύσεις: 455
Εγγραφή: 08 Φεβ 2011 19:20
Τοποθεσία: Περιστέρι

προβλημα με json encode

Δημοσίευση από Serghio » 22 Οκτ 2013 18:20

alou έγραψε:Οι ελληνικοί χαρακτήρες είναι αυτοί, μην τους χρησιμοποιείς στο key του array.
Oxι, δεν μπορεί να είναι αυτό διότι αν εκτελεστεί η μία μόνο εντολή json.encode τα ελληνικά περνάνε χωρίς πρόβλημα...

Serghio
Δημοσιεύσεις: 455
Εγγραφή: 08 Φεβ 2011 19:20
Τοποθεσία: Περιστέρι

προβλημα με json encode

Δημοσίευση από Serghio » 22 Οκτ 2013 20:35

οντως υπάρχει θέμα με τα ελληνικά...δεν μπορώ να καταλάβω όμως γιατί αυτό μόνο εμφανίζεται όταν τρέξω και τις δύο εντολές...όταν τρέχει η μια εντολή και ελληνικά να είναι τα keys δεν υπάρχει πρόβλημα

gvre
Δημοσιεύσεις: 992
Εγγραφή: 14 Οκτ 2010 11:34
Τοποθεσία: Ηράκλειο Κρήτης
Επικοινωνία:

προβλημα με json encode

Δημοσίευση από gvre » 22 Οκτ 2013 20:37

Οι 2 json_encode δε θα σου δώσουν σωστό json string. Ένωσέ τις σε ένα array και δοκίμασε ξανά.
Επίσης, καλό είναι να μη χρησιμοποιείς ελληνικά στον κώδικα (array keys, σχόλια, ονόματα πεδίων, μεταβλητές, κλπ).

Απάντηση

Επιστροφή στο “JavaScript και Frameworks”

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

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