diff --git a/third_party/blink/renderer/platform/wtf/text/text_codec_icu.cc b/third_party/blink/renderer/platform/wtf/text/text_codec_icu.cc index dfa1cb1369..ecffa654a2 100644 --- a/third_party/blink/renderer/platform/wtf/text/text_codec_icu.cc +++ b/third_party/blink/renderer/platform/wtf/text/text_codec_icu.cc @@ -323,7 +323,7 @@ void TextCodecICU::CreateICUConverter() const { DCHECK(!converter_icu_); #if defined(USING_SYSTEM_ICU) - const char* name = encoding_.GetName(); + const char* name = encoding_.GetName().Utf8().c_str(); needs_gbk_fallbacks_ = name[0] == 'G' && name[1] == 'B' && name[2] == 'K' && !name[3]; #endif @@ -448,7 +448,7 @@ String TextCodecICU::Decode(base::span data, // // Simplified Chinese pages use the code A3A0 to mean "full-width space", but // ICU decodes it as U+E5E5. - if (!strcmp(encoding_.GetName(), "GBK")) { + if (!strcmp(encoding_.GetName().Utf8().c_str(), "GBK")) { if (EqualIgnoringASCIICase(encoding_.GetName(), "gb18030")) resultString.Replace(0xE5E5, kIdeographicSpaceCharacter); // Make GBK compliant to the encoding spec and align with GB18030