I absolutely agree that SQLite's VDBE should not be interfering with or imposing restrictions on the encoding used by client(s). But the tcl bindings are in a perfect position to encapsulate this tcl implementation detail, arguably they should be doing so. And since the bindings are also part of the SQLite distribution it's not unreasonable to say this is "SQLite's job".