diff --git a/ecrire/charsets/cp1251.php b/ecrire/charsets/cp1251.php
index e2940e5439f28ac9947ef684af52b9bc112cd54f..726da77c50035a8a5af2d3533cf689a4be89a5c6 100644
--- a/ecrire/charsets/cp1251.php
+++ b/ecrire/charsets/cp1251.php
@@ -2,7 +2,7 @@
 
 // cyrillic - ref. http://czyborra.com/charsets/cyrillic.html
 
-$GLOBALS['CHARSET'][$charset] = array (
+$GLOBALS['CHARSET']['cp1251'] = array (
 0x80=>0x0402, 0x81=>0x0403, 0x82=>0x201A, 0x83=>0x0453, 0x84=>0x201E,
 0x85=>0x2026, 0x86=>0x2020, 0x87=>0x2021, 0x88=>0x20AC, 0x89=>0x2030,
 0x8A=>0x0409, 0x8B=>0x2039, 0x8C=>0x040A, 0x8D=>0x040C, 0x8E=>0x040B,
diff --git a/ecrire/charsets/cp1256.php b/ecrire/charsets/cp1256.php
index ceb1c4b21c8e935ef05be2cb21b5e004290eb5e1..5036a0e7cc649556e546589b7cad0419a9c6c745 100644
--- a/ecrire/charsets/cp1256.php
+++ b/ecrire/charsets/cp1256.php
@@ -3,7 +3,7 @@
 // arabic - george kandalaft
 // http://www.microsoft.com/typography/unicode/1256.htm
 
-$GLOBALS['CHARSET'][$charset] = array (
+$GLOBALS['CHARSET']['cp1256'] = array (
 0x80=>0x20AC, 0x81=>0x067E, 0x82=>0x201A, 0x83=>0x0192, 0x84=>0x201E,
 0x85=>0x2026, 0x86=>0x2020, 0x87=>0x2021, 0x88=>0x02C6, 0x89=>0x2030,
 0x8A=>0x0679, 0x8B=>0x2039, 0x8C=>0x0152, 0x8D=>0x0686, 0x8E=>0x0698,
diff --git a/ecrire/charsets/html.php b/ecrire/charsets/html.php
index bdeee6421486dac20d4b03dc8f57791fe36f2639..f50a24540ffc179582da38640089b351a680b062 100644
--- a/ecrire/charsets/html.php
+++ b/ecrire/charsets/html.php
@@ -2,7 +2,7 @@
 
 // entites html (a completer eventuellement)
 
-$GLOBALS['CHARSET'][$charset] = array (
+$GLOBALS['CHARSET']['html'] = array (
 'ldquo'=>'“', 'rdquo'=>'”', 'cent'=>'¢', 'pound'=>'£',
 'curren'=>'¤', 'yen'=>'¥', 'brvbar'=>'¦', 'sect'=>'§',
 'uml'=>'¨', 'ordf'=>'ª', 'laquo'=>'«', 'not'=>'¬',
diff --git a/ecrire/charsets/iso-8859-1.php b/ecrire/charsets/iso-8859-1.php
index 31c9511936b18088b4d335afe5eb9ea391a626d3..8df456ceb12b2ef6f7daba51cafcddb55594be2c 100644
--- a/ecrire/charsets/iso-8859-1.php
+++ b/ecrire/charsets/iso-8859-1.php
@@ -2,7 +2,7 @@
 
 # charset iso-8859-1
 
-$GLOBALS['CHARSET'][$charset] = array (
+$GLOBALS['CHARSET']['iso-8859-1'] = array (
 
 128=>128, 129=>129, 130=>130, 131=>131, 132=>132, 133=>133, 134=>134, 135=>135,
 136=>136, 137=>137, 138=>138, 139=>139, 140=>140, 141=>141, 142=>142, 143=>143,
diff --git a/ecrire/charsets/iso-8859-15.php b/ecrire/charsets/iso-8859-15.php
index aeb6bd64e0d8541d3f5ded908cbcae3940eec7a7..99467eeb25403ff4d7042f21f392c3ed729e5f1c 100644
--- a/ecrire/charsets/iso-8859-15.php
+++ b/ecrire/charsets/iso-8859-15.php
@@ -14,6 +14,6 @@ $trans[188]=338;
 $trans[189]=339;
 $trans[190]=376;
 
-$GLOBALS['CHARSET'][$charset] = $trans;
+$GLOBALS['CHARSET']['iso-8859-15'] = $trans;
 
 ?>
diff --git a/ecrire/charsets/iso-8859-6.php b/ecrire/charsets/iso-8859-6.php
index 3e973e7be95eac8f8dd67c40e1cd0a758208a5ce..93fb79886f202313bb70f23d897e578c97b5043a 100644
--- a/ecrire/charsets/iso-8859-6.php
+++ b/ecrire/charsets/iso-8859-6.php
@@ -23,6 +23,6 @@ $mod = Array(
 foreach ($mod as $num=>$val)
 	$trans[$num]=$val;
 
-$GLOBALS['CHARSET'][$charset] = $trans;
+$GLOBALS['CHARSET']['iso-8859-6'] = $trans;
 
 ?>
\ No newline at end of file
diff --git a/ecrire/charsets/iso-8859-9.php b/ecrire/charsets/iso-8859-9.php
index f0520c90998ff7c862fb68e41844a1155e3d7df2..33ead16374523ee74e524b90c8a1ab85debe470a 100644
--- a/ecrire/charsets/iso-8859-9.php
+++ b/ecrire/charsets/iso-8859-9.php
@@ -12,6 +12,6 @@ $trans[253]=305; //inodot
 $trans[254]=351; //scedil
 $trans[222]=350; //Scedil
 
-$GLOBALS['CHARSET'][$charset] = $trans;
+$GLOBALS['CHARSET']['iso-8859-9'] = $trans;
 
 ?>
\ No newline at end of file
diff --git a/ecrire/charsets/mathml.php b/ecrire/charsets/mathml.php
index 318622d10d19e5ee2bb3b18f2d9b7eb4a06dce40..9264fdcc0d12f5ead2dda34341cf245e8b28d759 100644
--- a/ecrire/charsets/mathml.php
+++ b/ecrire/charsets/mathml.php
@@ -2,7 +2,7 @@
 
 // mathml
 
-$GLOBALS['CHARSET'][$charset] = array (
+$GLOBALS['CHARSET']['mathml'] = array (
 
 'ac' => '',
 'acd' => '',
diff --git a/ecrire/charsets/translit.php b/ecrire/charsets/translit.php
index 9f8eaf337df9f97b61d36c2dbf943c2b6cc8434f..b707f22db2d8798aeec80aa62c75eff173fc559c 100644
--- a/ecrire/charsets/translit.php
+++ b/ecrire/charsets/translit.php
@@ -2,7 +2,7 @@
 
 // translitteration simple
 
-$GLOBALS['CHARSET'][$charset] = array (
+$GLOBALS['CHARSET']['translit'] = array (
 // latin
 128=>'euro', 131=>'f', 140=>'OE', 147=>'\'\'', 148=>'\'\'', 153=>'TM', 156=>'oe', 159=>'Y', 160=>' ',
 161=>'!', 162=>'c', 163=>'L', 164=>'O', 165=>'yen',166=>'|',
diff --git a/ecrire/charsets/translitcomplexe.php b/ecrire/charsets/translitcomplexe.php
index f61afdff24312278d4a9e5f0cb2df0d93fa198e1..a804a66bb53542f5e26de0a16cb91aef415e00df 100644
--- a/ecrire/charsets/translitcomplexe.php
+++ b/ecrire/charsets/translitcomplexe.php
@@ -34,6 +34,6 @@ $translit_c = array (
 
 foreach($translit_c as $u=>$t)
 	$trans[$u] = $t;
-$GLOBALS['CHARSET'][$charset] = $trans;
+$GLOBALS['CHARSET']['translitcomplexe'] = $trans;
 
 ?>