It seems like half the problems with CSV were solved back in the 70s with ASCII codes.
https://github.com/SixArm/usv
https://github.com/SixArm/usv