diff --git a/src/primihub/task/semantic/keyword_pir_client_task.cc b/src/primihub/task/semantic/keyword_pir_client_task.cc index 9dd991ec36c0d832ea27a79632d0deb686b92ad5..1fc7ca7a29c9880afe01d4badd517c499e4613ea 100644 --- a/src/primihub/task/semantic/keyword_pir_client_task.cc +++ b/src/primihub/task/semantic/keyword_pir_client_task.cc @@ -161,6 +161,11 @@ retcode KeywordPIRClientTask::saveResult( } std::stringstream csv_output; + // write bom + uint8_t kBOM[] = {0xEF, 0xBB, 0xBF}; + for (auto ch : kBOM) { + csv_output << ch; + } for (size_t i = 0; i < orig_items.size(); i++) { if (!intersection[i].found) { VLOG(0) << "no match result found for query: [" << orig_items[i] << "]";