diff --git a/src/TransCode.cpp b/src/TransCode.cpp index 947999b..663899d 100644 --- a/src/TransCode.cpp +++ b/src/TransCode.cpp @@ -2,7 +2,6 @@ namespace CppJieba { - string TransCode::_enc; vector TransCode::_encVec; bool TransCode::_isInitted = TransCode::init(); TransCode::pf_strToVec_t TransCode::_pf_strToVec = NULL; @@ -10,9 +9,6 @@ namespace CppJieba bool TransCode::init() { - _encVec.push_back("utf-8"); - _encVec.push_back("gbk"); - _enc = _encVec[1]; _pf_strToVec = gbkToVec; _pf_vecToStr = vecToGbk; return true; @@ -26,22 +22,16 @@ namespace CppJieba { } - bool TransCode::setEnc(const string& enc) + void TransCode::setGbkEnc() { - if(_encVec.empty()) - { - return false; - } - - if(isInVec(_encVec, enc)) - { - _enc = enc; - } - else - { - return false; - } - return true; + _pf_strToVec = gbkToVec; + _pf_vecToStr = vecToGbk; + } + + void TransCode::setUtf8Enc() + { + _pf_strToVec = utf8ToVec; + _pf_vecToStr = vecToUtf8; } bool TransCode::strToVec(const string& str, vector& vec) @@ -234,10 +224,11 @@ int main() string a("δΈ₯"); vector vec; - cout< _encVec; static bool _isInitted; static pf_strToVec_t _pf_strToVec; @@ -28,7 +27,8 @@ namespace CppJieba static pf_getWordLength_t _pf_getWordLength; public: - static bool setEnc(const string& enc); + static void setGbkEnc(); + static void setUtf8Enc(); public: TransCode();