ancien serveur db = MySQL v4.0.21 Nouveau serveur db = MySQL v5.0.45problème d'encodage de base de données? Les guillemets doubles et simples affichés w/points d'interrogation
Je me déplace une application vers un nouveau serveur, et je copiais sur la base de données.
L'application envoie un ordre du jour pour la journée et chaque fois qu'il ya doubles & guillemets simples " », ils apparaissent comme des points d'interrogation?
Comes comme ça sur le serveur, il a été déplacé à ?The Horror of Race: HBO?s True Blood?
Voici ce qu'il ressemble à l'application du serveur d'origine a été construit sur: “The Horror of Race: HBO’s True Blood”
Capture d'écran de base de données w/i phpMyAdmin http://grab.by/2EsU (serveur d'origine MySQL v4.0.21) et http://grab.by/2EtN (nouveau serveur MySQL 5.0.45)
Capture d'écran de la table les données sont stockées dans: http://grab.by/2Et2 (il arrive que w/i la colonne du corps)
Capture d'écran de données dans une nouvelle table de serveur: (vous remarquerez les points d'interrogation) http://grab.by/2Etb
Capture d'écran de données dans le tableau du serveur d'origine: http://grab.by/2Etl
l'application est construite w/PHP, et il imprime le corps comme nl2br($body);
la chaîne est stockée w/i le corps $ vari avant d'être inséré dans la table de db, comme ceci: $body=addslashes($_POST['body']);
Toute aide pour expliquer pourquoi il affiche le? marques à la place de guillemets doubles et simples, serait utile - très apprécié.
Comment avez-vous copier vos données à partir d'une version à l'autre? Vous devez utiliser mysqldump de la nouvelle version. – Martin
J'ai effectué un vidage MySQL en utilisant SQL Pro sur un mac, puis j'ai importé la base de données sur le nouveau serveur. – Brad