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