diff --git a/WaterMark/WatermarkVideoSubscriber.cpp b/WaterMark/WatermarkVideoSubscriber.cpp
index 2ab0d161abf692006feebd9b7826ecb612fac72d..5296b002793e11e90392c44b91c2985fa736bd2b 100644
--- a/WaterMark/WatermarkVideoSubscriber.cpp
+++ b/WaterMark/WatermarkVideoSubscriber.cpp
@@ -43,6 +43,8 @@ WatermarkVideoSubscriber::WatermarkVideoSubscriber(const std::string& dataPath,
     if (std::setlocale(LC_TIME, std::locale("").name().c_str()) == NULL) {
         Plog::log(Plog::LogPriority::INFO, TAG, "error while setting locale");
     }
+
+    std::setlocale(LC_NUMERIC, "C");
     fontFile_ = dataPath + sep + "Muli-Light.ttf";
 #ifdef WIN32
     for (int i = fontFile_.size(); i > 0; i--)