Bu adam Twitter'ın 140 karakter sınırını nasıl kırdı?


36

Bugün bir erkeğin Twitter'ın 140 karakterlik limitini ihlal ettiğini görünce şaşırdım. Mesaj 930 karakterden oluşmaktadır. Bu nasıl mümkün olabilir?

Bu tweet'in doğrudan bağlantısı burada . Kolaylık sağlamak için aşağıdaki tam tweet'in ekran görüntüsünü kopyalıyorum:

görüntü tanımını buraya girin


1
Harika bir numara gibi görünüyor, ancak 140 karakter sınırı için bir çözüm değil. Aslında daha iyi. Çünkü insanlar bütün çöpleri yazmak yerine, söylemeleri gerekenleri açıkça belirteceklerdir. :)

1
Yani çocuklar, mesajın merkezinde, Rusçada fraz var, yararlı bilgiler olabilir: Твиттим и не ограничиваемся людиии !!!!!! 140 yıl önce! Hangisi ingilizcedir: Sınırsız koşmaya devam edin, insanlar !!!!! 140 bir limit değil! Sanırım bazı Rus "hakerler"? :-)
İşçi

Twitter bu hatayı düzeltti gibi görünüyor. Tweet'in doğrudan bağlantısını inceleyin.
Mehper C. Palavuzlar,

Kısa cevap: Tweet'in 140 karakterden az olması; bu sadece tarayıcınızın daha fazla karakter olarak göstermesine neden olan bir kodlama sorunudur .
ShreevatsaR

Aşağıdaki yorumda, twitter sorunu çözüldü. Bugün oldukça benzer olan başka bir
tweet'le karşılaştım

Yanıtlar:


41

İletide, hatalı UTF-8 olarak kodlanmış Unicode yedek kod noktaları var. Bu tür yanlış kodlamalara CESU-8 adı da verilir . Bazı Twitter arayüzlerinin CESU-8 kodlu vekil kod puanlarını karakter olarak kabul edeceği anlaşılıyor (140 karakter sınırlaması için), ancak gösterim amacıyla geçerli UTF-8 bekliyor ve bunlar geçerli UTF-8 dizileri değil. Bu nedenle, bu dizilerin her birinin 3 baytını, her biri 4 karakterlik 3 C tarzı sekizli kaçış dizisi olarak görüntüler ve her bir vekil kod noktası, 12 karakter kullanılarak görüntülenmeye başlar.

Örneğin, C-çıkışlı UTF-8 olarak kodu çözüldüğü zaman \ 355 \ 240 \ 265 \ 355 \ 263 \ 220, UTF-8 kod çözülürken normalde yapıldığı gibi vekilleri reddetmeksizin, UTF-8 kod çözülürken vekil çiftinin kodunu çözemez. Bu vekil çifti, CESU-8'in kodunu çözerken yapılacak gibi UTF-16 olarak ele almak, Unicode karakter U + 1D4D0 MATEMATİK BOLD YAZI CAPITAL A (𝓐) üretir.

C-tarzı sekizli kaçışın kodu çözülürse ve sonuç CESU-8 olarak yorumlanırsa, ortaya çıkar:

𝓐𝓛𝓜𝓐𝓣𝓨 𝓐𝓛𝓜𝓐𝓣𝓨 𝓐𝓛𝓜𝓐𝓣𝓨 Твиттим и не ограничиваемся людиии !!!!!! 140 не предел! =)))) 𝓐𝓛𝓜𝓐𝓣𝓨 𝓐𝓛𝓜𝓐𝓣𝓨 𝓐𝓛𝓜𝓐𝓣𝓨

Burada yüklü bir Unicode yazı tipi kümesi olmayanlar için bir görüntü olarak:

𝓐𝓛𝓜𝓐𝓣𝓨 𝓐𝓛𝓜𝓐𝓣𝓨 𝓐𝓛𝓜𝓐𝓣𝓨 Твиттим и не ограничиваемся людиии !!!!!!  140 не предел! =)))) 𝓐𝓛𝓜𝓐𝓣𝓨 𝓐𝓛𝓜𝓐𝓣𝓨 𝓐𝓛𝓜𝓐𝓣𝓨


1
aslında 101 karakter - iyi iş @ mark4o
Jörg

3
Twitter bu hatayı düzeltti gibi görünüyor. Şimdi mesaj aynen cevabınıza gönderdiğiniz resim gibi görünür.
Mehper C. Palavuzlar,

Hala kare kutuları görüyorum, @ MehperC.Palavuzlar. Tam bir Unicode karakter kümesiyle birlikte herhangi bir yazı tipinin olmaması mümkün mü?
Gaia

3

Her ters eğik çizgiyle başlayan ve ardından üç sayıyla başlayan her karakter grubu bir " Kaçış Sırası " dır . Her biri tek bir karakteri temsil ediyor. Bunlar genellikle İngilizce olmayan karakterler ve semboller gibi klavyenizde bulunmayan karakterler için kullanılır.

Tahminime göre, karakterleri sayarken, Twitter bu grupların her birini tek karakter olarak sayıyor, fakat bunları tarayıcıda görüntülerken bunları dört olarak yazdırıyor.

Güncelleştirme:

Mevcut kaçış dizilerinin bazıları "kontrol karakterleri" dir. Bunlar, bilgisayara uyarı sesi çalmak veya imleci sola veya sağa veya yukarı veya aşağı hareket ettirmek veya imlecin solundaki karakteri silmek gibi bir şey yapmasını söyler. Bunlardan hiçbiri en son bahsettiğim karakter olmasa da (önceki karakteri silerek), bu karakteri Twitter'ı karıştırmak için de kullanmış olabilir.

İlginçtir ki, normal karakterlere döndüğünde, oldukça tekrarlayıcıdır ve şuna benzer:

í µ í ³ í µ í ³ › í µ í ³ œ í µ í ³ í µ í ³ £ í µ í ³ ¨ í µ í ³ í µ í ³ › í µ í ³ œ í µ í ³ í µ í ³ £ í µ í ³ ¨ 

Güncelleme 2:

Verdiği açıklama, Google Translate’in "DM’ye her zaman bağlantıda yaz" olduğunu söylediği "Пишите в DM, всегда на связи)" dı. Bunun tam olarak ne anlama geldiğinden veya nasıl yardım ettiğinden emin değilim.


1
Bunu da düşündüm (aklıma gelen en mantıklı açıklama bu) ama sorun, Mepher’in belirttiği 930 sayısından daha az olan 140’tan fazla dörtlü grubun (140 * 4 = 560) olması. ).
Alex,

@Alex: Doğru. Tüm mesajı kopyalayıp yeni bir tweet kutusuna yapıştırmayı denedim, ancak Twitter bunun 140 karakterden fazla olduğunu söylüyor. Ben de TweetDeck denedim ama yine gitmek yok.
Mehper C. Palavuzlar

İyi benekli. Cevabımı güncelledim ancak güncellemenin gerçekte ne olduğuna dair bir kanıt göremiyorum.
Ladadadada

2
@ Daha sonra twitter'ı bir tweet kutusuna kopyalayamazsınız, çünkü twitter bunu ayrı karakterler olarak yorumlardı ('\', '3', '5', '5') vs. "sembolleri", kaçış karakterleri değil bayt olarak gönderir.
Tor Valamo

"DM, Пишите в DM, всегда на связи)", sizi özel bir mesaj göndermeye davet ettiği anlamına gelir, çabucak cevap verir. Çevirim şöyle olurdu: "Bir DM gönder, ben her zaman oradayım".
Malcolm
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.