Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 05/06/2007, à 15:19

DZ

Passe de Easy-php à solution LAMP

Bonjour,

J'ai décidé de faire passer un logiciel développé en php, (qui tournait sous windows avec easy-php), sous ubuntu avec une solution LAMP.
L'install de ubuntu, pas de soucis.
En revanche, j'ai quelques problèmes avec le code en lui-même.
J'avais déja fais un essai sous etch, j'avais de meilleurs résultats, mais j'avais un problème similaire.

1er problème:

Les caractères accentués. J'ai trouvé des topics qui en parlent, mais visiblement mon problème semble plus léger, pourtant je ne trouve pas de solution.
(http://forum.ubuntu-fr.org/viewtopic.php?id=81547)
(http://forum.ubuntu-fr.org/viewtopic.php?id=49066)

En fait quand je vais à l'adresse localhost/phpmyadmin/ j'ai un choix d'entrée de langue, par défaut il y a: Français (french UTF-8), si je rentre en validant, je vois correctement mes données accentuées, pas de soucis. (le fait de changer la langue dans le menu principal semble ne pas être pris en compte).

En revanche quand j'exécute le logiciel, firefox m'affiche les caractères accentuées sous cette forme dans le code source de ma page : "�"
Si je change dans firefox l'affichage en iso-8859-15, cela s'affiche correctement, mais pas dans le mode par défaut (de plus le changement dans firefox n'est pas définitif, il se remet toujours par défaut en UTF-8.)

Les données semblent être pourtant correctement stockées. Si quelqu'un voit une solution, je serai preneur.

DZ

Hors ligne

#2 Le 05/06/2007, à 17:27

nikko

Re : Passe de Easy-php à solution LAMP

Bonjour,

Apache sert tes fichiers en utf-8 alors qu'ils sont encodés en iso-8859-15.

Peut-être est-ce le même problème que celui évoqué dans la doc:
http://doc.ubuntu-fr.org/lamp_plus?s=utf%208#les_jeux_de_caracteres_encodages_du_serveur_web_apache2

Nikko

Hors ligne

#3 Le 05/06/2007, à 17:53

DZ

Re : Passe de Easy-php à solution LAMP

nikko a écrit :

Bonjour,

Apache sert tes fichiers en utf-8 alors qu'ils sont encodés en iso-8859-15.

Peut-être est-ce le même problème que celui évoqué dans la doc:
http://doc.ubuntu-fr.org/lamp_plus?s=utf%208#les_jeux_de_caracteres_encodages_du_serveur_web_apache2

Nikko

Oui en effet y avait de ca, merci bien!
Maintenant, j'ai bien le bon code source, mais firefox me fait une mauvaise blague

src="../images/mini_produits/mini_crustacés_crevettes_blanches.jpg"
Dans le code source par exemple, j'ai ca, qui est tout à fait juste, puisque si dans le navigateur je colle cette adresse, j'ai bien l'image qui s'affiche

Mais dans le soft, j'ai un beau cadre vide à la place de l'image, et quand je fais bouton droit, afficher l'image j'ai droit à :
http://localhost/images/mini_produits/mini_crustac%E9s_crevettes_crues.jpg
The requested URL /images/mini_produits/mini_crustacés_crevettes_crues.jpg was not found on this server.

L'url n'est effectivement pas la bonne, alors quand dans le code source j'avais bien mon "é", du coup il ne trouve pas l'image...

Je vais gratter voir si ca s'arrange facilement.
Merci!

Hors ligne

#4 Le 05/06/2007, à 18:12

nikko

Re : Passe de Easy-php à solution LAMP

Ça risque d'être fastidieux, mais je te conseille de passer tous tes fichiers en utf-8 et de modifier <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15"> vers de l'utf-8.

Parce que ubuntu étant full utf8, si tu as le malheur de modifier un de tes fichiers avec un éditeur pas trop regardant, tu vas te retrouver avec des fichiers en utf-8 (encodage par défaut) voire des fichiers iso-8859-15 contenant des lignes en utf-8.

Pour savoir l'encodage d'un fichier, tu peux utiliser la commande file
Pour modifier l'encodage :

iconv -f iso-8859-15 -t UTF-8 filename  > temp.tmp && cat temp.tmp > filename && rm temp.tmp

Nikko

Hors ligne

#5 Le 05/06/2007, à 18:45

DZ

Re : Passe de Easy-php à solution LAMP

Ok, je vais essayer ca sur quelques pages déja, histoire de voir si ca aide. Effectivement, un "more" sur un fichier qui contient des accents fait déjà apparaitre des caractères spéciaux, y a donc effectivement quelques manips à faire.

Merci

DZ

Hors ligne