1 # GLib filename encoding guesser.
2 # Author: Stanislav Brabec <sbrabec@suse.cz>
3 # Additions are welcome.
4 # This script must be executed after setting LANG variable.
6 # Try filenames which are invalid in UTF-8 as locale specific.
7 # For selected locales, G_FILENAME_ENCODING takes precedence.
8 export G_BROKEN_FILENAMES=1
10 # In West Europe there was used both ISO-8859-15 and ISO-8859-1.
11 # There is no chance to recognize it, so we must guess.
12 #west_europe_legacy_encoding=ISO-8859-1
13 west_europe_legacy_encoding=ISO-8859-15
15 # In Russia, "official" encoding is ISO-8859-5, but most GNOME users
16 # preferred KOI8-R. We must guess.
17 #russian_legacy_encoding=ISO-8859-5
18 russian_legacy_encoding=KOI8-R
20 # In former Yugoslavia sr_YU have covered two different alphabets -
21 # one Latin and on Cyrillic. No chance to guess.
22 sr_YU_legacy_encoding=ISO-8859-2,CP1250
23 #sr_YU_legacy_encoding=ISO-8859-5
25 # Japanese uses two legacy encodings. Guess sometimes fails, sometimes not.
26 # Defining preferred encoding increases chance for success.
27 japanese_legacy_encoding=EUC-JP
28 #japanese_legacy_encoding=SHIFT_JIS
32 G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-1,CP1252
35 G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-1,CP1252
38 G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-15,CP1252
41 G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-6
44 G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-6
47 G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-6
50 G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-6
53 G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-6
56 G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-6
59 G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-6
62 G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-6
65 G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-6
68 G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-6
71 G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-6
74 G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-6
77 G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-6
80 G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-6
83 G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-6
86 G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-6
89 G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-6
92 G_FILENAME_ENCODING=@locale,UTF-8,CP1251
95 G_FILENAME_ENCODING=@locale,UTF-8,CP1251
98 G_FILENAME_ENCODING=@locale,UTF-8,$west_europe_legacy_encoding,CP1252
101 G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-2,CP1250
104 G_FILENAME_ENCODING=@locale,UTF-8,$west_europe_legacy_encoding,CP1252
107 G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-2,CP1250
110 G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-14,CP1252
113 G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-1,CP1252
116 G_FILENAME_ENCODING=@locale,UTF-8,$west_europe_legacy_encoding,CP1252
119 G_FILENAME_ENCODING=@locale,UTF-8,$west_europe_legacy_encoding,CP1252
122 G_FILENAME_ENCODING=@locale,UTF-8,$west_europe_legacy_encoding,CP1252
125 G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-1,CP1252
128 G_FILENAME_ENCODING=@locale,UTF-8,$west_europe_legacy_encoding,CP1252
131 G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-7
134 G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-1,CP1252
137 G_FILENAME_ENCODING=@locale,UTF-8,$west_europe_legacy_encoding,CP1252
140 G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-1,CP1252
143 G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-1,CP1252
146 G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-1,CP1252
149 G_FILENAME_ENCODING=@locale,UTF-8,$west_europe_legacy_encoding,CP1252
152 G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-1,CP1252
155 G_FILENAME_ENCODING=@locale,UTF-8,$west_europe_legacy_encoding,CP1252
158 G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-1,CP1252
161 G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-1,CP1252
164 G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-1,CP1252
167 G_FILENAME_ENCODING=@locale,UTF-8,$west_europe_legacy_encoding,CP1252
170 G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-1,CP1252
173 G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-1,CP1252
176 G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-1,CP1252
179 G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-1,CP1252
182 G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-1,CP1252
185 G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-1,CP1252
188 G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-1,CP1252
191 G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-1,CP1252
194 G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-1,CP1252
197 G_FILENAME_ENCODING=@locale,UTF-8,$west_europe_legacy_encoding,CP1252
200 G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-1,CP1252
203 G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-1,CP1252
206 G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-1,CP1252
209 G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-1,CP1252
212 G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-1,CP1252
215 G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-1,CP1252
218 G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-1,CP1252
221 G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-1,CP1252
224 G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-1,CP1252
227 G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-1,CP1252
230 G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-1,CP1252
233 G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-1,CP1252
236 G_FILENAME_ENCODING=@locale,UTF-8,$west_europe_legacy_encoding,CP1252
239 G_FILENAME_ENCODING=@locale,UTF-8,$west_europe_legacy_encoding,CP1252
242 G_FILENAME_ENCODING=@locale,UTF-8,CP1256
245 G_FILENAME_ENCODING=@locale,UTF-8,$west_europe_legacy_encoding,CP1252
248 G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-1,CP1252
251 G_FILENAME_ENCODING=@locale,UTF-8,$west_europe_legacy_encoding,CP1252
254 G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-1,CP1252
257 G_FILENAME_ENCODING=@locale,UTF-8,$west_europe_legacy_encoding,CP1252
260 G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-1,CP1252
263 G_FILENAME_ENCODING=@locale,UTF-8,$west_europe_legacy_encoding,CP1252
266 G_FILENAME_ENCODING=@locale,UTF-8,$west_europe_legacy_encoding,CP1252
269 G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-15,CP1252
272 G_FILENAME_ENCODING=@locale,UTF-8,$west_europe_legacy_encoding,CP1252
275 G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-1,CP1252
278 G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-8
281 G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-2,CP1250
284 G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-2,CP1250
287 G_FILENAME_ENCODING=@locale,UTF-8,ARMSCII-8
290 G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-1,CP1252
293 G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-1,CP1252
296 G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-1,CP1252
299 G_FILENAME_ENCODING=@locale,UTF-8,$west_europe_legacy_encoding,CP1252
302 G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-8
305 G_FILENAME_ENCODING=@locale,UTF-8,$japanese_legacy_encoding,EUC-JP,SHIFT_JIS,ISO-8859-1
308 G_FILENAME_ENCODING=@locale,UTF-8,GEORGIAN-PS
311 G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-1,CP1252
314 G_FILENAME_ENCODING=@locale,UTF-8,GB18030
317 G_FILENAME_ENCODING=@locale,UTF-8,EUC-KR,ISO-8859-1
320 G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-1,CP1252
323 G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-10,CP1252
326 G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-13,CP1252
329 G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-13,CP1252
332 G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-13,CP1252
335 G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-5,CP1251
338 G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-1,CP1252
341 G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-3
344 G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-1,CP1252
347 G_FILENAME_ENCODING=@locale,UTF-8,$west_europe_legacy_encoding,CP1252
350 G_FILENAME_ENCODING=@locale,UTF-8,$west_europe_legacy_encoding,CP1252
353 G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-1,CP1252
356 G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-1,CP1252
359 G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-1,CP1252
362 G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-1,CP1252
365 G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-2,CP1250
368 G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-1,CP1252
371 G_FILENAME_ENCODING=@locale,UTF-8,$west_europe_legacy_encoding,CP1252
374 G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-2,CP1250
377 G_FILENAME_ENCODING=@locale,UTF-8,$russian_legacy_encoding,CP1251
380 G_FILENAME_ENCODING=@locale,UTF-8,KOI8-U
383 G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-2,CP1250
386 G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-2,CP1250
389 G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-2,CP1250
392 G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-1,CP1252
395 G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-1,CP1252
398 G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-1,CP1252
401 G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-1,CP1252
404 G_FILENAME_ENCODING=@locale,UTF-8,$sr_YU_legacy_encoding
407 G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-1,CP1252
410 G_FILENAME_ENCODING=@locale,UTF-8,$west_europe_legacy_encoding,CP1252
413 G_FILENAME_ENCODING=@locale,UTF-8,$west_europe_legacy_encoding,CP1252
416 G_FILENAME_ENCODING=@locale,UTF-8,KOI8-T
419 G_FILENAME_ENCODING=@locale,UTF-8,TIS-620,ISO-8859-1
422 G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-1,CP1252
425 G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-9
428 G_FILENAME_ENCODING=@locale,UTF-8,KOI8-U
431 G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-1,CP1252
434 G_FILENAME_ENCODING=@locale,UTF-8,TCVN5712-1,ISO-8859-1
437 G_FILENAME_ENCODING=@locale,UTF-8,$west_europe_legacy_encoding,CP1252
440 G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-1,CP1252
443 G_FILENAME_ENCODING=@locale,UTF-8,CP1255
446 G_FILENAME_ENCODING=@locale,UTF-8,GB2312,GB18030,GBK,ISO-8859-1
449 G_FILENAME_ENCODING=@locale,UTF-8,BIG5-HKSCS,ISO-8859-1
452 G_FILENAME_ENCODING=@locale,UTF-8,GB2312,GB18030,GBK,ISO-8859-1
455 G_FILENAME_ENCODING=@locale,UTF-8,BIG5,EUC-TW,ISO-8859-1
458 G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-1,CP1252
461 export G_FILENAME_ENCODING
463 unset west_europe_legacy_encoding
464 unset russian_legacy_encoding
465 unset sr_YU_legacy_encoding