Метод Aspose::Words::Saving::TxtSaveOptionsBase::get_Encoding
Содержание
[
Скрывать
]TxtSaveOptionsBase::get_Encoding method
Указывает кодировку, используемую при экспорте в текстовые форматы. Значение по умолчанию — Encoding.UTF8.
System::SharedPtr<System::Text::Encoding> Aspose::Words::Saving::TxtSaveOptionsBase::get_Encoding() const
Примеры
Показывает, как установить кодировку для выходного документа .txt.
auto doc = System::MakeObject<Aspose::Words::Document>();
auto builder = System::MakeObject<Aspose::Words::DocumentBuilder>(doc);
// Добавьте некоторый текст с символами, не входящими в набор ASCII.
builder->Write(u"À È Ì Ò Ù.");
// Создайте объект "TxtSaveOptions", который мы можем передать методу "Save" документа
// чтобы изменить способ сохранения документа в простой текст.
auto txtSaveOptions = System::MakeObject<Aspose::Words::Saving::TxtSaveOptions>();
// Проверьте, что свойство \"Encoding\" содержит соответствующую кодировку для содержимого нашего документа.
ASPOSE_ASSERT_EQ(System::Text::Encoding::get_UTF8(), txtSaveOptions->get_Encoding());
doc->Save(get_ArtifactsDir() + u"TxtSaveOptions.Encoding.UTF8.txt", txtSaveOptions);
System::String docText = System::Text::Encoding::get_UTF8()->GetString(System::IO::File::ReadAllBytes(get_ArtifactsDir() + u"TxtSaveOptions.Encoding.UTF8.txt"));
ASSERT_EQ(u"\ufeffÀ È Ì Ò Ù.\r\n", docText);
// Использование неподходящей кодировки может привести к потере содержимого документа.
txtSaveOptions->set_Encoding(System::Text::Encoding::get_ASCII());
doc->Save(get_ArtifactsDir() + u"TxtSaveOptions.Encoding.ASCII.txt", txtSaveOptions);
docText = System::Text::Encoding::get_ASCII()->GetString(System::IO::File::ReadAllBytes(get_ArtifactsDir() + u"TxtSaveOptions.Encoding.ASCII.txt"));
ASSERT_EQ(u"? ? ? ? ?.\r\n", docText);
См. также
- Class TxtSaveOptionsBase
- Namespace Aspose::Words::Saving
- Library Aspose.Words for C++