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 24/08/2012, à 09:32

fangstergangsta

Ubuntu et encodage des caractères...

Bonjour,

Je suis développeur PHP et je travail depuis un moment sur ubuntu avec gedit et aujourd'hui je me heurte à un problème rencontré sur le code d'une personne dont je dois reprendre le travail mais qui développais sous mac.
En effet lorsque j'essaye d'ouvrir un de ses fichier gedit me dis qu'il y as un soucis avec l'encodage de celui ci :

Le fichier que vous avez ouvert contient des caractères non valides. Si vous poursuivez l'édition du fichier, vous pourriez endommager ce document.
Vous pouvez aussi choisir un autre codage de caractères et essayer à nouveau.

pourtant le fichier est en UTF8...
les caractères accentués se mettent en hexa et une fois que j'ai édité le fichier ils reste en hexa même à l'affichage de mes pages...
exemple un regex:
\B7\B7\B7\B7\B7\B7\B7\B7\B7\B7\B7\B7\B7\B7\B7\B7\B7\B7\B7\B7\B7\B7\B7\B7\B7\B7\B7\B7\B7\B7\B7\B7\B7\C1\A2\A3\B7\B4|\A4\AC\A9\B7\C7\C2-\A8\B7\A1\B1\B7\B7\AB\B5\A6\A5\B7 \B7ȷ\B7\B7\C0˷\B7̀\81\AE\82\B7\83\B7\B7\B7\B7\B7\B7\B7\84\B7\B7\B7ͅ\B7\AF\B7\B7\B7\86\B7\B7ሇ\89\8B\8A\8C\BE\8D\8F\8E\90\91\93\92\94\95\B7\96\98\97\99\9B\9Aֿ\9D\9C\9E\9F\B7\B7\D8

sous netbean ça me sort des points d'interrogation..

sous windows tout s'affiche correctement et je n'est pas ce problème j'ai essayé sous ubuntu avec emacs et là c'est pire...
Que dois je faire? avez vous un autre éditeur à me proposer?

je suis bien sous ubuntu et ça me ferais vraiment c**** d'en partir pour un problème si idiot!
merci de votre aide

Dernière modification par fangstergangsta (Le 24/08/2012, à 09:40)


"Vaut mieux un p'tit piment qu'un avion en plastique"

Hors ligne

#2 Le 24/08/2012, à 09:39

pingouinux

Re : Ubuntu et encodage des caractères...

Bonjour,
Que retournent ces commandes ?

file le_fichier
xxd le_fichier | head

Hors ligne

#3 Le 24/08/2012, à 09:44

fangstergangsta

Re : Ubuntu et encodage des caractères...

la première commande renvoi "data"
et la seconde:
0000000: 3c3f 7068 700a 0973 6573 7369 6f6e 5f73  <?php..session_s
0000010: 7461 7274 2829 3b0a 0969 6620 2821 6973  tart();..if (!is
0000020: 7365 7428 245f 5345 5353 494f 4e5b 2769  set($_SESSION['i
0000030: 6461 646d 696e 6973 7472 6174 696f 6e27  dadministration'
0000040: 5d29 290a 0909 6865 6164 6572 2822 4c6f  ]))...header("Lo
0000050: 6361 7469 6f6e 3a20 2e2e 2f69 6e64 6578  cation: ../index
0000060: 2e70 6870 2229 3b0a 3f3e 0a3c 2144 4f43  .php");.?>.<!DOC
0000070: 5459 5045 2048 544d 4c20 5055 424c 4943  TYPE HTML PUBLIC
0000080: 2022 2d2f 2f57 3343 2f2f 4454 4420 4854   "-//W3C//DTD HT
0000090: 4d4c 2034 2e30 3120 5472 616e 7369 7469  ML 4.01 Transiti


"Vaut mieux un p'tit piment qu'un avion en plastique"

Hors ligne

#4 Le 24/08/2012, à 10:01

pingouinux

Re : Ubuntu et encodage des caractères...

Il ne semble pas y avoir de caractères bizarres au début du fichier.
Tu peux éventuellement faire :

xxd le_fichier fichier_hexa

et renvoyer une portion de fichier_hexa qui montre des caractères litigieux.

Hors ligne

#5 Le 24/08/2012, à 10:23

fangstergangsta

Re : Ubuntu et encodage des caractères...

les caractère litigieux sont les é, à, € etc...
il s'agit des caractère spéciaux normaux et je viens d'avoir une petite amélioration avec scribe en lançant le fichier en iso
·································Á¢£·Ž|€¬©·ÇÂ-š·¡±··«µŠ¥· ·È···ÀË··Ì€®‚·ƒ·······„···Í…·¯···†··áˆ‡‰‹ŠŒŸŽ‘“’”•·–˜—™›šÖ¿œžŸ··Ø
mais au milieux certains ne sont pas reconnus encore...


"Vaut mieux un p'tit piment qu'un avion en plastique"

Hors ligne

#6 Le 24/08/2012, à 10:27

pingouinux

Re : Ubuntu et encodage des caractères...

Le résultat de xxd dans cette zone donnerait des renseignements utiles.

Hors ligne

#7 Le 24/08/2012, à 10:32

fangstergangsta

Re : Ubuntu et encodage des caractères...

oui mais comment définir la zone dans la commande?
le head marche pour le head mais pour le reste?


"Vaut mieux un p'tit piment qu'un avion en plastique"

Hors ligne

#8 Le 24/08/2012, à 10:45

pingouinux

Re : Ubuntu et encodage des caractères...

Tu édites fichier_hexa (qui lui ne contient que des caractères ASCII) avec l'éditeur de ton choix, et tu en gardes une zone qui montre les fameux caractères bizarres.

Hors ligne

#9 Le 24/08/2012, à 15:28

bruno

Re : Ubuntu et encodage des caractères...

Visiblement le fichier que tu as récupérer n'est pas en utf-8. Tu as essayé avec d'autres encodages ?