I'd like to upvote this one. In my case I'm using CsvJdbc in the context of DBeaver. It's lovely. Thank you for working on this and making it public. But it's a hassle to have to manually edit all my UTF-8 csv files to remove the BOM. I realize that the BOM is optional, and Java has no built-in way to handle it. But it's a well-defined option. And it's very common. It would be a well-received enhancement to this driver.