# مشكلة تشفير غريبة في صفحة التصنيفات

**URL:** <https://meta.discourse.org/t/weird-encoding-issue-on-categories-page/345490>\
**Category:** Product Support\
**Tags:** unsupported-install\
**Created:** [3 يناير 2025، 8:10م UTC](https://meta.discourse.org/t/weird-encoding-issue-on-categories-page/345490 "2025-01-03T20:10:08Z")\
**Posts on this page:** 1\
**Showing post:** 13

<div class="post-metadata">

**Author:** ![supermathie](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/supermathie/32/507518_2.png) [@supermathie](https://meta.discourse.org/u/supermathie)\
**Post date:** [5 فبراير 2025، 1:25ص UTC](https://meta.discourse.org/t/weird-encoding-issue-on-categories-page/345490/13 "2025-02-05T01:25:09Z")

</div>

هل هناك سبب تعتقد ذلك؟ UTF-8 هو الافتراضي.

```plaintext
[1] pry(main)> Nokogiri::VERSION
=> "1.18.2"

[2] pry(main)> t = '<div>Witaj w polskiej sekcji społeczności openSUSE!</div>'
=> "<div>Witaj w polskiej sekcji społeczności openSUSE!</div>"

[3] pry(main)> Nokogiri.HTML5(t).to_s
=> "<html><head></head><body><div>Witaj w polskiej sekcji społeczności openSUSE!</div></body></html>"

[4] pry(main)> Nokogiri.HTML5(t, encoding: Encoding::UTF_8).to_s
=> "<html><head></head><body><div>Witaj w polskiej sekcji społeczności openSUSE!</div></body></html>"

[5] pry(main)> Nokogiri.HTML5(t).to_s == Nokogiri.HTML5(t, encoding: Encoding::UTF_8).to_s
=> true

```

تُستخدم الدالة `retrieve_title` لاستخراج العناوين من عناوين URL _الخارجية_ (مثل Youtube) وعلى الرغم من أنني لست على دراية تامة بمسار التعليمات البرمجية هذا، إلا أنني سأندهش إذا وجدت أن هذا هو مصدر مشكلتك.

إذا كنت تفعل شيئًا _آخر_ (على سبيل المثال، استخدام هذه الدالة في مكون إضافي مخصص) فإن المعلمة `encoding` هناك تأتي من رأس `content-type` للمورد الذي تم جلبه:

```plaintext
        if !encoding && content_type = _response["content-type"]&.strip&.downcase
          if content_type =~ /charset="?([a-z0-9_-]+)"?/
            encoding = Regexp.last_match(1)
            encoding = nil if !Encoding.list.map(&:name).map(&:downcase).include?(encoding)
          end
        end

        max_size = max_chunk_size(uri) * 1024
        title = extract_title(current, encoding)

```

لذلك يمكن للمرء أن يشك في أن خادم الويب المستجيب يبلغ عن نوع محتوى غير صحيح.

---

_[View the full topic](https://meta.discourse.org/t/weird-encoding-issue-on-categories-page/345490)._
