diff --git a/sdk/api/@ohos.util.ets b/sdk/api/@ohos.util.ets index 1d78c433c544d469b061fe1a7a89242e69951d8f..299c51b8c0d942a203d5a283ee558154133b49da 100644 --- a/sdk/api/@ohos.util.ets +++ b/sdk/api/@ohos.util.ets @@ -989,7 +989,7 @@ export namespace util { if (!flag) { throw new BusinessError(`Wrong encoding format, the current '${encoding}' format is not support.`); } - this.encoding_ = tempString; + this.encoding_ = encoding; } static create(encoding?: string): TextEncoder diff --git a/sdk/native/api/ani_textencoder.cpp b/sdk/native/api/ani_textencoder.cpp index 8381a0948accd5923e8921410cc1515e5f595896..0d56cdcfc5ffa9489017abf9371a55818b2d827f 100644 --- a/sdk/native/api/ani_textencoder.cpp +++ b/sdk/native/api/ani_textencoder.cpp @@ -204,7 +204,7 @@ std::optional WriteEncodedData( return std::nullopt; } size_t resultSizeBytes = inputPrefix.length(); - if (EOK != memcpy_s(dest, destSizeBytes, inputPrefix.data(), resultSizeBytes)) { + if (EOK != memcpy_s(dest, sizeof(inputPrefix), inputPrefix.data(), sizeof(inputPrefix))) { HILOG_ERROR("TextEncoder:: Failure during memcpy_s."); return std::nullopt; }