non, c'est pas parceque dans phpmyadmin ou autre application d'administration de mysql tu vois des "?" que les données sont merdées.
phpmyadmin doit utiliser le 8859-1, et les applications windows utilisent le windows-1252 qui est pour ainsi dire un synonyme du premier. c'est pour ça que ça merde.
ça ne veux rien dire.
crée une page PHP avec comme encodage le suédois, et tente d'afficher des données provenant de ta base. si t'as des ?, là tu pourras commencer à chercher d'où ça vient. pas avant.
et éventuellement, c'est l'inverse : les données sont stockées en réalité en latin, mais la base en suédois. php utilise peut-être alors le charset suédois et se gourre à l'affichage. à ce moment, tente de modifier ta page php avec différents charset. l'encodage de la base n'altère pas (du moins, pas censé altérer) les données qui sont devant, même si elles sont dans un autre encodage.
j'ai longtemps travaillé chez des clients avec des bases oracle configurées en US ASCII 7, alors que les données dedans était gérés en windows 1252. il n'y avait aucun problème dans l'application, mais dans toad ou sql+ ça affichait absolument n'importe quoi.