I rather like the fs.readFileSync API in node. It gives you a buffer, unless you specify a text encoding. This gently encourages users to think about their encoding, without having a heavyweight unicode datatype.