diff --git a/src/util.cc b/src/util.cc index b1ed0c6a..e31b29fb 100644 --- a/src/util.cc +++ b/src/util.cc @@ -367,7 +367,12 @@ bool isUtf8(const std::string& str) unsigned char firstChar = *s; // See ABNF in http://tools.ietf.org/search/rfc3629#section-4 if(in(firstChar, 0x20u, 0x7eu) || - firstChar == 0x09u || firstChar == 0x0au ||firstChar == 0x0du) { + firstChar == 0x08u || // \b + firstChar == 0x09u || // \t + firstChar == 0x0au || // \n + firstChar == 0x0cu || // \f + firstChar == 0x0du // \r + ) { // UTF8-1 (without ctrl chars) } else if(in(firstChar, 0xc2u, 0xdfu)) { // UTF8-2