aboutsummaryrefslogtreecommitdiffstats
path: root/localeinit.c
diff options
context:
space:
mode:
Diffstat (limited to 'localeinit.c')
-rw-r--r--localeinit.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/localeinit.c b/localeinit.c
index 6563a6f90a..605e3bd148 100644
--- a/localeinit.c
+++ b/localeinit.c
@@ -100,11 +100,13 @@ Init_enc_set_filesystem_encoding(void)
int idx;
#if defined NO_LOCALE_CHARMAP
# error NO_LOCALE_CHARMAP defined
-#elif defined _WIN32 || defined __CYGWIN__
+#elif defined _WIN32
char cp[SIZEOF_CP_NAME];
CP_FORMAT(cp, AreFileApisANSI() ? GetACP() : GetOEMCP());
idx = rb_enc_find_index(cp);
if (idx < 0) idx = ENCINDEX_ASCII;
+#elif defined __CYGWIN__
+ idx = ENCINDEX_UTF_8;
#else
idx = rb_enc_to_index(rb_default_external_encoding());
#endif