diff --git a/src/sqlitetablemodel.cpp b/src/sqlitetablemodel.cpp index e8abe5b28..af10fa4aa 100644 --- a/src/sqlitetablemodel.cpp +++ b/src/sqlitetablemodel.cpp @@ -839,7 +839,10 @@ void SqliteTableModel::clearCache() bool SqliteTableModel::isBinary(const QModelIndex& index) const { - return m_data.at(index.row()).at(index.column()).left(1024).contains('\0'); + // We're using the same way to detect binary data here as in the EditDialog class. For performance reasons we're only looking at + // the first couple of bytes though. + QByteArray data = m_data.at(index.row()).at(index.column()).left(512); + return QString(data).toUtf8() != data; } QByteArray SqliteTableModel::encode(const QByteArray& str) const