php - json encode - special characters -
i using json_encode function in simple quote scheme have:
<script type='text/javascript'> postquote[<?php echo json_encode($post['post_id']); ?>] = <?php echo json_encode($post['post_text']); ?> </script>
which outputs this:
postquote["11241"] = "&kappa;&alpha;&lambda;&eta;&sigma;&pi;\u03ad&rho;&alpha; &alpha;&lambda;\u03ac&nu;&iota;&alpha; &mu;&omicron;&upsilon;. \u0388&chi;&omega; &kappa;\u03ac&pi;&omicron;&iota;&epsilon;&sigmaf; &alpha;&pi;&omicron;&rho;\u03af&epsilon;&sigmaf;. \r\n1&omicron;&nu;: &eta; &pi;&rho;\u03ac&sigma;&iota;&nu;&epsilon;&sigmaf; &delta;&iota;&alpha;&phi;&eta;&mu;\u03af&sigma;&epsilon;&iota;&sigmaf; &mu;&omicron;&upsilon; &delta;\u03af&nu;&omicron;&upsilon;&nu; $0.01; &alpha;&nu; &nu;&alpha;&iota; &tau;\u03cc&tau;&epsilon; &mu;\u03ac&lambda;&lambda;&omicron;&nu; \u03ad&chi;&omega; &pi;&rho;\u03cc&beta;&lambda;&eta;&mu;&alpha; &gamma;&iota;&alpha;&tau;\u03af &epsilon;\u03af&chi;&alpha; $0.60 &pi;\u03ac&tau;&eta;&sigma;&alpha; &kappa;&alpha;&iota; &tau;&eta;&sigmaf; 4 &pi;&rho;\u03ac&sigma;&iota;&nu;&epsilon;&sigmaf; &kappa;&alpha;&iota; &pi;\u03ae&gamma;&alpha; &mu;\u03cc&nu;&omicron; $0.062.\r\n2&omicron;&nu;: \u03ad&chi;&omega; 5 rented ref. &tau;\u03ce&rho;&alpha; &mu;&pi;&omicron;&rho;\u03ce &nu;&alpha; &alpha;&gamma;&omicron;&rho;\u03ac&sigma;&omega; \u03ac&lambda;&lambda;&omicron;&upsilon;&sigmaf; 3 &mu;&epsilon; $0.6 &lambda;\u03ad&tau;&epsilon; &nu;&alpha; &tau;&omicron;&upsilon;&sigmaf; &alpha;&gamma;&omicron;&rho;\u03ac&sigma;&omega; &eta; &nu;&alpha; &pi;\u03ac&omega; $1 &kappa;&alpha;&iota; &nu;&alpha; &pi;\u03ac&rho;&omega; \u03ac&lambda;&lambda;&omicron;&upsilon;&sigmaf; 5;\r\n\r\n&alpha;&upsilon;&tau;\u03ac &pi;&rho;&omicron;&sigmaf; &tau;&omicron; &pi;&alpha;&rho;\u03cc&nu;."
the above text (greek):
Καλησπέρα αλάνια μου. Έχω κάποιες απορίες. 1ον: Η πράσινες διαφημίσεις μου δίνουν $0.01; Αν ναι τότε μάλλον έχω πρόβλημα γιατί είχα $0.60 πάτησα και της 4 πράσινες και πήγα μόνο $0.062. 2ον: έχω 5 rented ref. Τώρα μπορώ να αγοράσω άλλους 3 με $0.6 λέτε να τους αγοράσω η να πάω $1 και να πάρω άλλους 5; Αυτά προς το παρόν.
now, understanding encodes string html characters, hence before output it, do:
$(".quote").click(function() { $("#text").val($("<div>").html("[quote]" + postquote[$(this).attr('name')] + "[/quote]").text()); });
which doesn't help. output still same above.
what doing wrong?
edit:
$s = $dbh->prepare(" select t.*, c.forum_name, (select count(*) forum_posts topic_id=t.topic_id , post_deleted=0) posts forum_topics t bring together forum_cats c on c.forum_id = t.forum_id t.topic_id=:id "); $s->bindparam(':id', $id); $s->execute(); $q = $s->fetch(pdo::fetch_assoc); while ($post = $p->fetch(pdo::fetch_assoc)) { //postquote within here. }
my table forum_posts
utf8_general_ci
2nd edit:
it seems problem greek letters? suggestions?
you should utilize htmlspecialchars(). proper options create string valid html. json_encode json string php value. using strings, in fact not want have json. particularly don't see why utilize post_id.
php html json encoding special-characters
No comments:
Post a Comment