encodage, charset etc.

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : encodage, charset etc.

par Colonel Moutarde » 11 mars 2009, 00:53

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 ;)

par Hywan » 10 mars 2009, 13:12

Ahh, les tris et la localisation, tout un programme :-).

par Victor BRITO » 10 mars 2009, 10:20

Tente une représentation utf8_bin dans MySQL, c'est la plus fidèle (d'ailleurs, je ne sais pourquoi il en existe plusieurs :-k).
À 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.

par Hywan » 10 mars 2009, 01:25

Tente une représentation utf8_bin dans MySQL, c'est la plus fidèle (d'ailleurs, je ne sais pourquoi il en existe plusieurs :-k).

par Colonel Moutarde » 10 mars 2009, 00:31

Hey !

C'était moi dans la véranda avec le chandelier il y a quelques temps ? pfff :roll:

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é :)

par Hywan » 26 févr. 2009, 13:27

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 :-k

par jojolapine » 26 févr. 2009, 13:18

par Colonel Moutarde » 26 févr. 2009, 13:10

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 ?

+++

par Hywan » 25 févr. 2009, 18:02

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.

par Colonel Moutarde » 25 févr. 2009, 17:05

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 ;)

par zeus » 25 févr. 2009, 09:17

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 ;)

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

Hey :-),

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

encodage, charset etc.

par Colonel Moutarde » 25 févr. 2009, 02:12

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 &eacutevidemment car très mauvais pour le référencement you see ?

Merci par avance de vos :idea: