From 5e2f581dcc1f345412f77f33bc2740f1ed79a517 Mon Sep 17 00:00:00 2001
From: deuce <>
Date: Wed, 11 Feb 2015 13:01:54 +0000
Subject: [PATCH] Use CP437 encoding for copy/paste.

---
 src/conio/pasteboard.m | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/conio/pasteboard.m b/src/conio/pasteboard.m
index ab352ba44e..89dd46efee 100644
--- a/src/conio/pasteboard.m
+++ b/src/conio/pasteboard.m
@@ -2,10 +2,11 @@
 #import <Cocoa/Cocoa.h>
 
 #include <stddef.h>
+#include <stdio.h>
 
 void OSX_copytext(const char *text)
 {
-	NSString *cp = [NSString stringWithCString:text encoding:NSUTF8StringEncoding];
+	NSString *cp = [NSString stringWithCString:text encoding:CFStringConvertEncodingToNSStringEncoding(CFStringConvertWindowsCodepageToEncoding(437))];
 	if (cp != nil) {
 		NSPasteboard *pasteboard = [NSPasteboard generalPasteboard];
 		[pasteboard clearContents];
@@ -24,7 +25,7 @@ char *OSX_getcliptext(void)
 		NSArray *objectsToPaste = [pasteboard readObjectsForClasses:classArray options:options];
 		NSString *ct = [objectsToPaste objectAtIndex:0];
 		if (ct != nil) {
-			const char *ptr = [ct cStringUsingEncoding:NSASCIIStringEncoding];
+			const char *ptr = [ct cStringUsingEncoding:CFStringConvertEncodingToNSStringEncoding(CFStringConvertWindowsCodepageToEncoding(437))];
 			if (ptr)
 				return strdup(ptr);
 		}
-- 
GitLab