2012年9月19日 星期三

SQL 輸出 UTF8 的 csv 檔

檔案開頭寫入 nchr(to_number('EFBBBF','XXXXXX')) + 第一行字串

因 Excel 以檔案開頭為 EFBBBF 來判斷是否為 utf8 文件
如直接寫入第一行字串則會以 Big5 文件來開啟 csv 檔而變成亂碼

特別要注意的是如果檔案是要餵給其他系統
則必須要考慮前三個 Byte 是否為 EFBBBF 而排除