Open
Description
Hello,
I would like to set the QuickLookCSV's trying encoding by
$ defaults write com.google.code.quicklookcsv textEncoding Shift_JIS
,
for example.
The source then would be modified as like this:
OSStatus GeneratePreviewForURL(void *thisInterface, QLPreviewRequestRef preview, CFURLRef url, CFStringRef contentTypeUTI, CFDictionaryRef options)
{
:
:
// We could not open the file, probably unknown encoding; try ISO-8859-1
if (!fileString) {
- stringEncoding = NSISOLatin1StringEncoding;
+ stringEncoding = getDefaultEncoding();
fileString = [NSString stringWithContentsOfURL:myURL encoding:stringEncoding error:&theErr];
:
:
}
+ NSStringEncoding getDefaultEncoding()
+ {
+ NSString *enc_name = [NSUserDefaults.standardUserDefaults stringForKey:@"textEncoding"];
+ CFStringEncoding cf_enc = CFStringConvertIANACharSetNameToEncoding((CFStringRef)enc_name);
+ if (cf_enc == kCFStringEncodingInvalidId) {
+ return NSISOLatin1StringEncoding; // ISO-8859-1
+ }
+ return CFStringConvertEncodingToNSStringEncoding(cf_enc);
+ }