diff options
Diffstat (limited to 'encoding.c')
-rw-r--r-- | encoding.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/encoding.c b/encoding.c index 0928b4b2b0..305213569c 100644 --- a/encoding.c +++ b/encoding.c @@ -962,6 +962,22 @@ rb_locale_encoding(void) return rb_enc_from_index(idx); } +rb_encoding * +rb_filesystem_encoding(void) +{ + static rb_encoding *enc; + if (!enc) { +#if defined _WIN32 + enc = rb_locale_encoding(); +#elif defined __APPLE__ + enc = rb_enc_find("UTF8-MAC"); +#else + enc = rb_ascii8bit_encoding(); +#endif + } + return enc; +} + static int default_external_index; rb_encoding * |