summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rwxr-xr-xlib/pure/encodings.nim15
1 files changed, 11 insertions, 4 deletions
diff --git a/lib/pure/encodings.nim b/lib/pure/encodings.nim
index 6421b6f44..ce4238409 100755
--- a/lib/pure/encodings.nim
+++ b/lib/pure/encodings.nim
@@ -254,6 +254,8 @@ when defined(windows):
 else:
   when defined(haiku):
     const iconvDll = "(libc.so.6|libiconv.so|libtextencoding.so)"
+  elif defined(macosx):
+    const iconvDll = "libiconv.dylib"
   else:
     const iconvDll = "(libc.so.6|libiconv.so)"
 
@@ -449,8 +451,13 @@ proc convert*(s: string, destEncoding = "UTF-8",
     close(c)
 
 when IsMainModule:
-  var orig = "öäüß"
-  var crap = convert(orig, "CP1252", "UTF-8")
-  echo convert(crap, "ibm850", "CP1252")
-  echo getCurrentEncoding()
+  let
+    orig = "öäüß"
+    cp1252 = convert(orig, "CP1252", "UTF-8")
+    ibm850 = convert(cp1252, "ibm850", "CP1252")
+    current = getCurrentEncoding()
+  echo "Original string from source code: ", orig
+  echo "Forced ibm850 encoding: ", ibm850
+  echo "Current encoding: ", current
+  echo "From ibm850 to current: ", convert(ibm850, current, "ibm850")