Page 1 sur 1
encodage, charset etc.
Posté : 25 févr. 2009, 02:12
par Colonel Moutarde
Bonjoir à vous mes chers lecteurs.
Je voulais savoir comment parer, à partir du couple PHP/base mysql, à toutes les éventualités à savoir les encodages foireux et autres étrangetés et bizarreries sur caractères spéciaux sans pour autant trop jouer avec les charset (entête...), les fonctions php header, utf_encode, decode and co et que si je mets de l'iso que je puisse écrire évidemment et non évidemment car très mauvais pour le référencement you see ?
Merci par avance de vos

Posté : 25 févr. 2009, 02:15
par Hywan
Hey

,
Pas le bon salon (signalé).
Sinon, une petite recherche sur le forum, et tu auras je pense dans les 500 réponses

.
Posté : 25 févr. 2009, 09:17
par zeus
Modération :
Afin d'obtenir plus de réponses, le sujet est déplacé dans le forum "PHP avancé".
Merci de prendre le temps de lire les règlements
ainsi que l'intitulé de chaque forum avant de poster un nouveau sujet.
Pas le bon salon (signalé).
ça, c'est à notre apréciation. Donc pas la peine de le signaler dans ta réponse

Posté : 25 févr. 2009, 17:05
par Colonel Moutarde
Bonjour, oui en effet, je pense que le sujet a dû être traité mais je n'ai pas trouvé la réponse car les choses changent et je voudrais être au fait de l'actualité. Je me suis tellement pris la tête avec ça que j'en deviendrais presque fou mon cher watson (à moins que ce ne soit déjà le cas)
Même avec des tests, comment être dans le vrai, je n'ai pas la possibilité de tester tous les cas de figure

Posté : 25 févr. 2009, 18:02
par Hywan
Bah, si comme tu le demandes, tu ne veux pas t'embêter à manipuler 25 encodages, tu n'as qu'à travailler directement en Unicode (typiquement, en UTF-8 — même si UTF-16 existe, on va se contenter de 8 octets pour l'instant —). De cette façon, tu n'auras que très peu de limitations et tous les outils le supportent bien maintenant.
Posté : 26 févr. 2009, 13:10
par Colonel Moutarde
Bonjour HyWaN,
Ok pour l'utf-8 dans mes pages, mais si j'enregistre des choses en base depuis un form par exemple ou que j'extirpe des caractères accentués ou spéciaux de la base, ils sont mal retranscrits.
Après faut encore jongler avec utf8_decode et encode, c'est la seule soluce ?
+++
Posté : 26 févr. 2009, 13:18
par jojolapine
Posté : 26 févr. 2009, 13:27
par Hywan
Si ta page (et
a fortiori ton formulaire) est en unicode, tout comme ta base de données, je ne vois pas pourquoi tu aurais des soucis

…
Posté : 10 mars 2009, 00:31
par Colonel Moutarde
Hey !
C'était moi dans la véranda avec le chandelier il y a quelques temps ? pfff
Merci à tous pour vos réponses et les liens. J'y vois un poil plus clair.
Cependant il y a quelque chose que je ne maitrise pas.
Si ma page est en utf8, que ma base, mes tables et colonnes le sont également. Quel utf8 choisir notamment pour le respect de la casse pour la saisie des login et mot de passe ?
Quel interclassement pour la connexion MySQL choisir ?
Bien à vous Messieurs, dames.
Votre colonel préféré

Posté : 10 mars 2009, 01:25
par Hywan
Tente une représentation
utf8_bin dans MySQL, c'est la plus fidèle (d'ailleurs, je ne sais pourquoi il en existe plusieurs

).
Posté : 10 mars 2009, 10:20
par Victor BRITO
Tente une représentation
utf8_bin dans MySQL, c'est la plus fidèle (d'ailleurs, je ne sais pourquoi il en existe plusieurs

).
À chaque représentation correspond un ordre alphabétique différent : par exemple, avec utf8_bin, les lettres accentuées sont rangées après la lettre Z, si je ne dis pas une bêtise.
Posté : 10 mars 2009, 13:12
par Hywan
Ahh, les tris et la localisation, tout un programme

.
Posté : 11 mars 2009, 00:53
par Colonel Moutarde
Bonsoir,
Qu'en est-il de l'interclassement pour la connexion MySQL ? C'est quoi exactement ? En utf8-bin également ?
A votre bon coeur.
CM
Ps : terrible ton appli HyWaN
