std::isdigit locale fix