Encoder correctement

Je me suis souvent arraché les cheveux sur un problème de caractères spéciaux qui ressortent sous la forme de signe ésotérique comme Ã@ ou autre.

Pour en finir une bonne fois pour toute, il y a la fonction htmlentities qui s'utilise ainsi :

htmlentities($chaine , ENT_COMPAT, "UTF-8" )

voici les différentes options :

htmlentities(string, quotestyle, character-set)

Paramètres Description
string Required. Specifies the string to convert
quotestyle Optional. Specifies how to encode single and double quotes.

The available quote styles are:

  • ENT_COMPAT - Default. Encodes only double quotes
  • ENT_QUOTES - Encodes double and single quotes
  • ENT_NOQUOTES - Does not encode any quotes
character-set Optional. A string that specifies which character-set to use.

Allowed values are:

  • ISO-8859-1 - Default. Western European
  • ISO-8859-15 - Western European (adds the Euro sign + French and Finnish letters missing in ISO-8859-1)
  • UTF-8 - ASCII compatible multi-byte 8-bit Unicode
  • cp866 - DOS-specific Cyrillic charset
  • cp1251 - Windows-specific Cyrillic charset
  • cp1252 - Windows specific charset for Western European
  • KOI8-R - Russian
  • BIG5 - Traditional Chinese, mainly used in Taiwan
  • GB2312 - Simplified Chinese, national standard character set
  • BIG5-HKSCS - Big5 with Hong Kong extensions
  • Shift_JIS - Japanese
  • EUC-JP - Japanese

Aucun commentaire:

Enregistrer un commentaire