diff --git a/src/rcldb/rclvalues.cpp b/src/rcldb/rclvalues.cpp index fb218111..3e883cef 100644 --- a/src/rcldb/rclvalues.cpp +++ b/src/rcldb/rclvalues.cpp @@ -23,6 +23,7 @@ #include "rclconfig.h" #include "smallut.h" #include "log.h" +#include "unacpp.h" using namespace std; @@ -31,13 +32,22 @@ namespace Rcl { void add_field_value(Xapian::Document& xdoc, const FieldTraits& ft, const string& data) { - string ndata{data}; + string ndata; switch (ft.valuetype) { case FieldTraits::STR: + if (o_index_stripchars) { + if (!unacmaybefold(data, ndata, "UTF-8", UNACOP_UNACFOLD)) { + LOGDEB("Rcl::add_field_value: unac failed for ["<