Aller au contenu | Aller au menu | Aller à la recherche


PHP encodage

L'encodage et transformation d'encodage de chaines avec PHP

// 	print_r(mb_list_encodings());
// 	Array
// 	(
// 			[0] => pass
// 			[1] => auto
// 			[2] => wchar
// 			[3] => byte2be
// 			[4] => byte2le
// 			[5] => byte4be
// 			[6] => byte4le
// 			[7] => BASE64
// 			[8] => UUENCODE
// 			[9] => HTML-ENTITIES
// 			[10] => Quoted-Printable
// 			[11] => 7bit
// 			[12] => 8bit
// 			[13] => UCS-4
// 			[14] => UCS-4BE
// 			[15] => UCS-4LE
// 			[16] => UCS-2
// 			[17] => UCS-2BE
// 			[18] => UCS-2LE
// 			[19] => UTF-32
// 			[20] => UTF-32BE
// 			[21] => UTF-32LE
// 			[22] => UTF-16
// 			[23] => UTF-16BE
// 			[24] => UTF-16LE
// 			[25] => UTF-8
// 			[26] => UTF-7
// 			[27] => UTF7-IMAP
// 			[28] => ASCII
// 			[29] => EUC-JP
// 			[30] => SJIS
// 			[31] => eucJP-win
// 			[32] => SJIS-win
// 			[33] => CP932
// 			[34] => CP51932
// 			[35] => JIS
// 			[36] => ISO-2022-JP
// 			[37] => ISO-2022-JP-MS
// 			[38] => Windows-1252
// 			[39] => Windows-1254
// 			[40] => ISO-8859-1
// 			[41] => ISO-8859-2
// 			[42] => ISO-8859-3
// 			[43] => ISO-8859-4
// 			[44] => ISO-8859-5
// 			[45] => ISO-8859-6
// 			[46] => ISO-8859-7
// 			[47] => ISO-8859-8
// 			[48] => ISO-8859-9
// 			[49] => ISO-8859-10
// 			[50] => ISO-8859-13
// 			[51] => ISO-8859-14
// 			[52] => ISO-8859-15
// 			[53] => ISO-8859-16
// 			[54] => EUC-CN
// 			[55] => CP936
// 			[56] => HZ
// 			[57] => EUC-TW
// 			[58] => BIG-5
// 			[59] => EUC-KR
// 			[60] => UHC
// 			[61] => ISO-2022-KR
// 			[62] => Windows-1251
// 			[63] => CP866
// 			[64] => KOI8-R
// 			[65] => KOI8-U
// 			[66] => ArmSCII-8
// 			[67] => CP850
// 			[68] => JIS-ms
// 			[69] => CP50220
// 			[70] => CP50220raw
// 			[71] => CP50221
// 			[72] => CP50222
// 	)
 
// Convertir du chinois simplifié (gb2312) vers de l'européen occidentale Latin-1 (iso-8859-1)
$encoding = 'gb2312'; // GB2312 chinois alias du (CP)936
$txt = mb_convert_encoding($txt, 'iso-8859-1', $encoding);
 
// Adaptez l'encodage source déjà connu,
// par exemple KOI8-R pour le Russe.

Supprimer/remplacer les caractères non remplaçable dans un encodage

// Pour supprimer tout les symboles spéciaux (&#9xxx)
$txt = preg_replace("/&#9[0-9]{3};/", "?", $txt);

Codes ASCII ISO HTML

 
Symboles spéciaux
Symboles code clavier Code
ISO
Code
HTML
Description
Alt+1 ☺   Visage blanc souriant
Alt+2 ☻   Visage noir souriant
Alt+3 ♥ ♥ Cœur noir
Alt+4 ♦ ♦ Carreau noir
Alt+5 ♣ ♣ Trèfle noir
Alt+6 ♠ ♠ Pique noir
Alt+7 • • Gros point médian
Alt+8 ◘   Point noir-au-blanc
Alt+9 ○   Cercle blanc
Alt+10 ◙   Cercle noir-au-blanc
Alt+11 ♂   Signe male
Alt+12 ♀   Signe femelle
Alt+13 ♪   Note croche
Alt+14 ♫   Deux croche ramées
Alt+15 ☼   Soleil blanc avec rayons
Alt+16 ►   Pointeur noir vers la droite
         
Alt+176 ░   Ombre légère
Alt+177 ▒   Ombre moyenne
Alt+178 ▓   Ombre foncée
Alt+179 │    
Alt+180 ┤    
Alt+183 ↕    
Alt+185 ╣    
Alt+186 ║    
Alt+187 ╗    
Alt+188 ╝    
Alt+191 ┐    
Alt+192 └    
Alt+193 ┴    
Alt+194 ┬    
Alt+195 ├    
Alt+196 ─    
Alt+197 ┼    
Alt+200 ╚    
         
Symboles code clavier Code
ISO
Code
HTML
Description
Alt+17 ◄   Pointeur noir vers la gauche
Alt+18 ↕   Flèche haut et bas
Alt+19 ‼   Double point d'exclamation
Alt+20 ¶ ¶ Pied de mouche
§ Alt+21 § § Paragraphe
Alt+22 ▬    
Alt+23 ↨   Flèche haut- bas sur base
Alt+24 ↑ ↑ Flèche vers le haut
Alt+25 ↓ ↓ Flèche vers le bas
Alt+26 → → Flèche vers la droite
Alt+27 ← ← Flèche vers la gauche
Alt+28 ∟    
Alt+29 ↔ ↔ Flèche bilatérale gauche-droite
Alt+30 ▲   Triangle noir pointant vers le haut
Alt+31 ▼   Triangle noir pointant vers le bas
  ◊ ◊ Losange
         
Alt+201 ╔    
Alt+202 ╩    
Alt+203 ╦    
Alt+204 ╠    
Alt+205 ═    
Alt+206 ╬    
Alt+217 ┘    
Alt+218 ┌    
Alt+219 █    
Alt+220 ▄    
Alt+223 ▀    
Alt+254 ■    
         
         
         
         
         
         
         
Alphabet Grec code clavier Code
ISO
Code
HTML
Description
α   α α alpha Minuscule
Α   Α Α alpha Majuscule
β Alt+225 β β béta Minuscule
Β   Β Β béta Majuscule
γ   γ γ gamma Minuscule
Γ   Γ Γ gamma Majuscule
δ   δ δ delta Minuscule
Δ   Δ Δ delta Majuscule
ε   ε ε epsilon Minuscule
Ε   Ε Ε epsilon Majuscule
ζ   ζ ζ zéta Minuscule
Ζ   Ζ Ζ zéta Majuscule
η   η η éta Minuscule
Η   Η Η éta Majuscule
θ   θ θ théta Minuscule
Θ   Θ Θ théta Majuscule
ι   ι ι iota Minuscule
Ι   Ι Ι iota Majuscule
κ   κ κ kappa Minuscule
Κ   Κ Κ kappa Majuscule
λ   λ λ lambda Minuscule
Λ   Λ Λ lambda Majuscule
μ Alt+0181 μ μ mu Minuscule
Μ   Μ Μ mu Majuscule
ν   ν ν nu Minuscule
Ν   Ν Ν nu Majuscule
Alphabet Grec code clavier Code
ISO
Code
HTML
Description
ξ   ξ ξ xi Minuscule
Ξ   Ξ Ξ xi Majuscule
ο   ο ο omicron Minuscule
Ο   Ο Ο omicron Majuscule
π   π π pi Minuscule
Π   Π Π pi Majuscule
ρ   ρ ρ rho Minuscule
Ρ   Ρ Ρ rho Majuscule
σ   σ σ sigma Minuscule
ς   ς ς sigma Final Minuscule
Σ   Σ Σ sigma Majuscule
τ   τ τ tau Minuscule
Τ   Τ Τ tau Majuscule
υ   υ υ upsilon Minuscule
Υ   Υ Υ upsilon Majuscule
φ   φ φ phi Minuscule
Φ   Φ Φ phi Majuscule
χ   χ χ chi Minuscule
Χ   Χ Χ chi Majuscule
ψ   ψ ψ psi Minuscule
Ψ   Ψ Ψ psi Majuscule
ω   ω ω oméga Minuscule
Ω   Ωou
&#8486
Ω oméga Majuscule
         
         
         
Symboles code clavier
d'un
caractère
Code
ISO
Code
HTML
Description
Espace        
! Alt+ 033 !    
" Alt+ 034 " " Guillemet double
# Alt+ 035 #   # (carré ou dièse)
$ Alt+ 036 $   symbole Dollar
% Alt+ 037 %   Pour cent
& Alt+ 038 & & Et commercial
Alt+ 039 '    
( Alt+ 040 (    
) Alt+ 041 )    
* Alt+ 042 *    
+ Alt+ 043 +    
, Alt+ 044 ,    
- Alt+ 045 -    
. Alt+ 046 .    
/ Alt+ 047 /   / (barre oblique)
0 Alt+ 048 0    
1 Alt+ 049 1    
2 Alt+ 050 2    
3 Alt+ 051 3    
4 Alt+ 052 4    
5 Alt+ 053 5    
6 Alt+ 054 6    
7 Alt+ 055 7    
8 Alt+ 056 8    
9 Alt+ 057 9    
: Alt+ 058 :    
; Alt+ 059 &#59;    
< Alt+ 060 &#60; &lt; Inférieur à
= Alt+ 061 &#61;    
> Alt+ 062 &#62; &gt; Supérieur à
? Alt+ 063 &#63;    
@ Alt+ 064 &#64;   a commercial
A Alt+ 065 &#65;    
B Alt+ 066 &#66;    
C Alt+ 067 &#67;    
D Alt+ 068 &#68;    
E Alt+ 069 &#69;    
F Alt+ 070 &#70;    
G Alt+ 071 &#71;    
H Alt+ 072 &#72;    
I Alt+ 073 &#73;    
J Alt+ 074 &#74;    
K Alt+ 075 &#75;    
L Alt+ 076 &#76;    
M Alt+ 077 &#77;    
N Alt+ 078 &#78;    
O Alt+ 079 &#79;    
P Alt+ 080 &#80;    
Q Alt+ 081 &#81;    
R Alt+ 082 &#82;    
S Alt+ 083 &#83;    
T Alt+ 084 &#84;    
U Alt+ 085 &#85;    
V Alt+ 086 &#86;    
W Alt+ 087 &#87;    
X Alt+ 088 &#88;    
Y Alt+ 089 &#89;    
Z Alt+ 090 &#90;    
[ Alt+ 091 &#91;   Crochet gauche
\ Alt+ 092 &#92;   \ (barre oblique inversée)
] Alt+ 093 &#93;   Crochet droit
^ Alt+ 094 &#94;    
_ Alt+ 095 &#95;    
` Alt+ 096 &#96;    
a Alt+ 097 &#97;    
b Alt+ 098 &#98;    
c Alt+ 099 &#99;    
d Alt+ 100 &#100;    
e Alt+ 101 &#101;    
f Alt+ 102 &#102;    
g Alt+ 103 &#103;    
h Alt+ 104 &#104;    
i Alt+ 105 &#105;    
j Alt+ 106 &#106;    
k Alt+ 107 &#107;    
l Alt+ 108 &#108;    
m Alt+ 0109 &#109;    
n Alt+ 0110 &#110;    
o Alt+ 0111 &#111;    
p Alt+ 0112 &#112;    
q Alt+ 0113 &#113;    
r Alt+ 0114 &#114;    
s Alt+ 0115 &#115;    
t Alt+ 0116 &#116;    
u Alt+ 0117 &#117;    
v Alt+ 0118 &#118;    
w Alt+ 0119 &#119;    
x Alt+ 0120 &#120;    
y Alt+ 0121 &#121;    
z Alt+ 0122 &#122;    
{ Alt+ 0123 &#123;   Accolade gauche
| Alt+ 0124 &#124;   Barre verticale
} Alt+ 0125 &#125;   Accolade droite
~ Alt+ 0126 &#126;   ~ (tilde)  
  Alt+ 0127      
Alt+ 0128 &#128; ou &#8364; &euro; Symbole Euro
  Alt+ 0129      
Alt+ 0130 &#130;    
ƒ Alt+ 0131 &#131;   Florin
Alt+ 0132 &#132;    
Alt+ 0133 &#133;    
Alt+ 0134 &#134; &dagger; Obèle
Alt+ 0135 &#135; &Dagger; Double obèle
ˆ Alt+ 0136 &#136;    
Alt+ 0137 &#137;   Pour mille
Š Alt+ 0138 &#138;    
Alt+ 0139 &#139; &lt;  
Œ Alt+ 0140 &#140;    
  Alt+ 0141      
Ž Alt+ 0142 &#142;    
  &#8730;   Racine carrée
  &#8776;   Presque égal
Symboles code clavier
d'un
caractère
Code
ISO
Code
HTML
Description
Alt+ 0145 &#145;    
Alt+ 0146 &#146;    
Alt+ 0147 &#147;    
Alt+ 0148 &#148;    
Alt+ 0149 &#149;   Gros point médian
Alt+ 0150 &#150;    
Alt+ 0151 &#151;    
˜ Alt+ 0152 &#152;    
Alt+ 0153 &#153;   Marque déposée
š Alt+ 0154 &#154;    
Alt+ 0155 &#155; &gt;  
œ Alt+ 0156 &#156; &oelig;  
  Alt+ 0157      
ž Alt+ 0158 &#158;    
Ÿ Alt+ 0159 &#159; &Yuml;  
Espace Alt+ 0160 &#160; &nbsp; Espace insécable
¡ Alt+ 0161 &#161; &iexcl; Exclamation inversée
¢ Alt+ 0162 &#162; &cent; Symbole centime 
£ Alt+ 0163 &#163; &pound; Symbole livre 
¤ Alt+ 0164 &#164; &curren; Symbole monétaire
¥ Alt+ 0165 &#165; &yen; Signe Yen
¦ Alt+ 0166 &#166; &brvbar; ou &brkbar; Barre verticale interrompue
§ Alt+ 0167 &#167; &sect; Signe section 
¨ Alt+ 0168 &#168; &uml; ou &die; Tréma
© Alt+ 0169 &#169; &copy; Copyright
ª Alt+ 0170 &#170; &ordf; Ordinal féminin
« Alt+ 0171 &#171; &laquo; Chevron gauche ou guillemet gauche
¬ Alt+ 0172 &#172; &not; Signe non
­ Alt+ 0173 &#173; &shy; Tiret conditionnel
® Alt+ 0174 &#174; &reg; Marque déposée
¯ Alt+ 0175 &#175; &macr; ou &hibar; Macron
° Alt+ 0176 &#176; &deg; Signe degrés
± Alt+ 0177 &#177; &plusmn; Plus ou moins
² Alt+ 0178 &#178; &sup2; Deux exposant
³ Alt+ 0179 &#179; &sup3; Trois exposant
´ Alt+ 0180 &#180; &acute; Accent aigu
µ Alt+ 0181 &#181; &micro; Signe micro
Alt+ 0182 &#182; &para; Signe paragraphe
· Alt+ 0183 &#183; &middot; Point milieu
¸ Alt+ 0184 &#184; &cedil; Cédille
¹ Alt+ 0185 &#185; &sup1; Un exposant
º Alt+ 0186 &#186; &ordm; Ordinal masculin
» Alt+ 0187 &#187; &raquo; Chevron droit ou guillemet droit
¼ Alt+ 0188 &#188; &frac14; Fraction un quart
½ Alt+ 0189 &#189; &frac12; Fraction un demi
¾ Alt+ 0190 &#190; &frac34; Fraction trois-quarts
¿ Alt+ 0191 &#191; &iquest; Point d'interrogation inversé
À Alt+ 0192 &#192; &Agrave; A accent grave majuscule
Á Alt+ 0193 &#193; &Aacute; A accent aigu majuscule 
 Alt+ 0194 &#194; &Acirc; A accent circonflexe majuscule 
à Alt+ 0195 &#195; &Atilde; A tilde majuscule
Ä Alt+ 0196 &#196; &Auml; A tréma majuscule
Å Alt+ 0197 &#197; &Aring; A anneau majuscule
Æ Alt+ 0198 &#198; &AElig; AE majuscule (digramme soudé ae, lettre)
Ç Alt+ 0199 &#199; &Ccedil; C cédille majuscule
È Alt+ 0200 &#200; &Egrave; E accent grave majuscule
É Alt+ 0201 &#201; &Eacute; E accent aigu majuscule
Ê Alt+ 0202 &#202; &Ecirc; E accent circonflexe majuscule
Ë Alt+ 0203 &#203; &Euml; E tréma majuscule
Ì Alt+ 0204 &#204; &Igrave; I accent grave majuscule
Í Alt+ 0205 &#205; &Iacute; I accent aigu majuscule
Î Alt+ 0206 &#206; &Icirc; I accent circonflexe majuscule
Ï Alt+ 0207 &#207; &Iuml; I tréma majuscule
Ð Alt+ 0208 &#208; &ETH; ou &Dstrok; Eth islandais
Ñ Alt+ 0209 &#209; &Ntilde; N tilde majuscule
Ò Alt+ 0210 &#210; &Ograve; O accent grave majuscule
Ó Alt+ 0211 &#211; &Oacute; O accent aigu majuscule
Ô Alt+ 0212 &#212; &Ocirc; O accent circonflexe majuscule
Õ Alt+ 0213 &#213; &Otilde; O tilde majuscule
Ö Alt+ 0214 &#214; &Ouml; O tréma majuscule
× Alt+ 0215 &#215; &times; Signe infini
Ø Alt+ 0216 &#216; &Oslash; O barré majuscule
Ù Alt+ 0217 &#217; &Ugrave; U accent grave majuscule
Ú Alt+ 0218 &#218; &Uacute; U accent aigu majuscule
Û Alt+ 0219 &#219; &Ucirc; U accent circonflexe majuscule
Ü Alt+ 0220 &#220; &Uuml; U tréma majuscule
Ý Alt+ 0221 &#221; &Yacute; Y accent aigu majuscule
Þ Alt+ 0222 &#222; &THORN; Thorn islandais majuscule
ß Alt+ 0223 &#223; &szlig; s dur allemand (szet)
à Alt+ 0224 &#224; &agrave; a accent grave minuscule
á Alt+ 0225 &#225; &aacute; a accent aigu minuscule
â Alt+ 0226 &#226; &acirc; a accent circonflexe minuscule
ã Alt+ 0227 &#227; &atilde; a tilde minuscule
ä Alt+ 0228 &#228; &auml; a tréma minuscule
å Alt+ 0229 &#229; &aring; a rond minuscule
æ Alt+ 0230 &#230; &aelig; e dans l'a minuscule
ç Alt+ 0231 &#231; &ccedil; c cédille minuscule
è Alt+ 0232 &#232; &egrave; e accent grave minuscule
é Alt+ 0233 &#233; &eacute; e accent aigu minuscule
ê Alt+ 0234 &#234; &ecirc; e accent circonflexe minuscule
ë Alt+ 0235 &#235; &euml; e tréma minuscule
ì Alt+ 0236 &#236; &igrave; i accent grave minuscule
í Alt+ 0237 &#237; &iacute; i accent aigu minuscule
î Alt+ 0238 &#238; &icirc; i accent circonflexe minuscule
ï Alt+ 0239 &#239; &iuml; i tréma minuscule
ð Alt+ 0240 &#240; &eth; eth islandais minuscule
ñ Alt+ 0241 &#241; &ntilde; n tilde minuscule
ò Alt+ 0242 &#242; &ograve; o accent grave minuscule
ó Alt+ 0243 &#243; &oacute; o accent aigu minuscule
ô Alt+ 0244 &#244; &ocirc; o accent circonflexe minuscule
õ Alt+ 0245 &#245; &otilde; o tilde minuscule
ö Alt+ 0246 &#246; &ouml; o tréma minuscule
÷ Alt+ 0247 &#247; &divide; Signe division 
ø Alt+ 0248 &#248; &oslash; o barré minuscule
ù Alt+ 0249 &#249; &ugrave; u accent grave minuscule
ú Alt+ 0250 &#250; &uacute; u accent aigu minuscule
û Alt+ 0251 &#251; &ucirc; u accent circonflexe minuscule
ü Alt+ 0252 &#252; &uuml; u tréma minuscule
ý Alt+ 0253 &#253; &yacute; y accent aigu minuscule
þ Alt+ 0254 &#254; &thorn; Thorn islandais minuscule
ÿ Alt+ 0255 &#255; &yuml; y tréma minuscule
  &#8471;   Copyright des enregistrements sonores

Ajouter un commentaire

Le code HTML est affiché comme du texte et les adresses web sont automatiquement transformées.

Fil des commentaires de ce billet