diff --git a/src/mac/carbon/dataobj.cpp b/src/mac/carbon/dataobj.cpp index 55a922e1a4..8af43bab59 100644 --- a/src/mac/carbon/dataobj.cpp +++ b/src/mac/carbon/dataobj.cpp @@ -421,6 +421,11 @@ bool wxDataObject::GetFromPasteboard( void * pb ) flavorType = (CFStringRef)CFArrayGetValueAtIndex( flavorTypeArray, flavorIndex ); + // avoid utf8 being treated closer to plain-text than unicode by forcing a conversion + if ( UTTypeConformsTo(flavorType, CFSTR("public.utf8-plain-text") ) ) + { + flavorType = CFSTR("public.utf16-plain-text"); + } wxDataFormat flavorFormat( (wxDataFormat::NativeFormat) flavorType ); if ( dataFormat == flavorFormat )