diff --git a/src/conio/pasteboard.m b/src/conio/pasteboard.m index ab352ba44e0ff91796ba9593810e0fcb581833c7..89dd46efee574187a5d14bb6277ccb61439bae85 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); }