übersetzt text von UTF-8 in das angegebene Encoding
| 1209 | // übersetzt text von UTF-8 in das angegebene Encoding |
| 1210 | // |
| 1211 | std::string CsvTable::encode(std::string text, CsvDefinition::Encodings encoding) { |
| 1212 | if( encoding == CsvDefinition::ENC_UTF8 ) { |
| 1213 | return text; |
| 1214 | } |
| 1215 | if( encoding == CsvDefinition::ENC_Latin1 ) { |
| 1216 | return Helper::utf8tolatin1(text); |
| 1217 | } |
| 1218 | if( encoding == CsvDefinition::ENC_Win1252 ) { |
| 1219 | return Helper::utf8tolatin1(text, true); |
| 1220 | } |
| 1221 | if( encoding == CsvDefinition::ENC_UTF16LE ) { |
| 1222 | return Helper::utf8toutf16(text, false); |
| 1223 | } |
| 1224 | if( encoding == CsvDefinition::ENC_UTF16BE ) { |
| 1225 | return Helper::utf8toutf16(text, true); |
| 1226 | } |
| 1227 | return text; |
| 1228 | } |
| 1229 | std::string CsvTable::encode(const char ch, CsvDefinition::Encodings encoding) { |
| 1230 | std::string text(1,ch); |
| 1231 | return encode(text, encoding); |
no outgoing calls
no test coverage detected