Πρόβλημα με ελληνικά σε PHP και MySQL

tterranigma | Παρ, 01/07/2011 - 23:50 | 2' | 2

Χρησιμοποιώ το XAMPP και έχω γράψει ένα script σε PHP για εισαγωγή στοιχείων σε μια βάση δεδομένων. Στον html κώδικα έχω γράψει <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />, ενώ στην βάση έχω γράψει collation utf8_general_ci. Το πρόβλημα είναι ότι όταν συλλέγω δεδομένα από μια φόρμα html στα ελληνικά και τα γράφω στην βάση, τα ελληνικά εμφανίζονται αλαμπουρνέζικα. Όταν κάνω echo το ερώτημα και αυτό τυπώνεται στην html σελίδα, τα ελληνικά εμφανίζονται μια χαρά, ενώ όταν κάνω copy paste το ερώτημα αυτό (το τυπωμένο) στο phpmyadmin πάλι λειτουργεί. Δοκίμασα να γράψω declare(encoding="UTF-8") αλλά τότε μου εμφανίζεται η σελίδα html όλο ερωτηματικά. Κάποια λύση;

Δώσε αστέρια!

MO: 4 (ψήφοι: 2)

Σχόλια

Το ίδιο περίπου συνέβη και σε μένα αλλά με python qt4 και sql.
Η εξαγωγή τον δεδομένων σε λίστα φαίνεται κανονικά. Αλλά αν ανοίξω τη βάση δεδομένων με το phpMyAdmin τα Ελληνικά φαίνονται Κινεζικά, δεν με πείραξε ιδιαίτερος γιατί γινόταν η δουλειά που ήθελα μια χαρά, δηλαδή στο προγραματακι που έφτιαξα τα Ελληνικά φαίνονται οκ. Θα με ενδιέφερε όμως να μάθω γιατί συμβαίνει αυτό.

Για mysql και php χρειάζόταν απλά να προσθέσεις στο σενάριο της php αυτο:

    //Για σωστή κωδικοποίηση χαρακτήρων
    mysqli_query($link,"set character set 'utf8'");
    mysqli_query($link,"SET NAMES 'utf8'");