U + 200B karakterini nasıl yazabilirim?


28

Unicode karakteri U + 200B (sıfır genişlikli karakter) klavyemle nasıl yazabilirim?


3
Hangi işletim sistemini kullanıyorsunuz?
Kurt Pfeifle

1
@pipitas: İşletim sistemine bağlıysa, Windows'u tercih ederim.
Mehper C. Palavuzlar

1
Yan soru: Neden sıfır genişlikte bir boşluk istiyorsunuz? Bozuk yorum biçimlendirmesi için yardımcı olmaz, o zaman bir saç boşluğu kullanmanız gerekir.
Joey

@Johannes: Çünkü Meta’daki soruma bir cevap bulamadım: meta.stackexchange.com/questions/54990/… ve meta.stackexchange.com/questions/54990/… . Saç uzamı nasıl kullanabileceğimi açıklar mısınız?
Mehper C. Palavuzlar

Ah, tamam, o zaman farklı bir sorun. Meta.stackexchange.com/questions/45424 gibi bir şey denediğinizi düşünmüştüm, bu ZWS'nin çalışmadığı yerde (soru altındaki test yorumlarıma bakın). Ayrıca aynı linki iki kez yayınladınız.
Joey

Yanıtlar:


19

Chrome / Chromium'un en son sürümlerini kullanırken, karakteri panoya kopyalamak için konsolunu kullanabilirsiniz:

copy("\u200B")         // works for BMP characters only (U+0000 to U+FFFF)
copy("\u{200B}")       // works for all characters (U+0000 to U+10FFFF)

copy(String.fromCodePoint(0x200B))

15

Öncelikle hex 200B'yi ondalık 8203'e dönüştürün.

İkincisi, numlock'un açık olduğundan emin olmak için, Alt tuşunu basılı tutarken aşağıdaki tuş vuruşlarına basın, ardından sayısal tuş takımındaki dört basamağa vurun ve son olarak Alt tuşunu bırakın.

Alt+8203

Uygun karakteri ekler, ancak kullandığınız yazı tipine bağlı olarak çöp görebilirsiniz (bu karakter için bir glif içeriyorsa) ve kullandığınız düzenleyici unicode farkında olmayabilir ve karaktere iki karakter gibi davranabilir. tamamen başka.

Not: Bunu Arial Unicode MS yazı tipi ile test ettim ve bir şampiyon gibi çalıştı.


1
Cevabınız için teşekkürler, ancak bu açıklama kutusunun içinde, örneğin, nasıl yapabilirim?
Mehper C. Palavuzlar

11
Bu, buraya U + 2642 ekler. RichEdit'te çalışır (kullandığı gibi 08203). U + 2642: 8203 mod 256'nın neden, OEM karakter setinde, ph (şimdi U + 2642 olan) karakter kodunun karakter kodudur. Bu daha önce gözlemlediklerimle tutarlı: Alt + foo kullanmak, ön eke bağlı olarak koda farklı davranır. Hayır 0, kodun başında değilse , OEM karakter setinde, aksi takdirde sistem eski karakter dizisinde yorumlanır. Her iki durumda da Unicode yalnızca sonucu bir karaktere dönüştürmede rol oynar.
Joey

1
Açıkçası, bu uygulamalar ve kontroller arasında farklılık gösterir, ancak anlamlı ve öngörülebilir bir şekilde değil, genel bir çözüm olarak bu hala doğru değil.
Joey

1
Bu arada, tarayıcıların belirtilen yazı tipinde bulunmayan belirli bir glif için yazı tipini seçmekte sorun yaşamaması gerekir. Ayrıca Arial , U + 200B için bir glif içerir. Her durumda, yarı güncel bir sistemde boş glifleri (kutular veya U + FFFD) görmemelisiniz.
Joey

3
Bu karakteri, bazı dizüstü bilgisayarlar gibi, sayısal tuş takımı olmayan bir cihaza nasıl yazarsınız?
Borek Bernard,

7

Vikipedi'deki talimatları izleyin . Ne yazık ki, önce bir kayıt defteri anahtarı ayarlamanız gerekir.

O formalite sadece beklemeye, halledilir sonra Altve basın + 2 0 0 B, yazarak +normal nümerik klavyenin ve numaraları ve harfleri.


3
Windows XP terminalimdeki B harfini yazmak, çıkış sırasını iptal ediyor gibi görünüyor ve aslında metin kutusuna hiçbir karakter gönderilmiyor.
Goyuix

@ Goyuix: Konsolun pencereleri tamamen farklı bir canavar ... çoğu zaman orada Alt + foo ile karakter giremezsiniz.
Joey

7

Alt + 0129

Bu, sıfır genişliğinde bir karakter ekler.


7
0129- heks 0x81 - olduğu değil U +, 200B olarak aynıdır ve değildir sıfır genişlikli karakter. Windows Cp1252 karakter kodlaması ve ISO-8859-1'de "karakter değildir" - x81 kod noktasında hiçbir şey yoktur, bu yüzden evet, hiçbir şey olarak iş görmez, ancak bir sözcük sınırı değildir, sıfır genişlikte bir boşlukla aynı. Unicode'da, 0x81 kod noktası "C1" ayrılmış denetim karakteri aralığındadır. Unicode / UTF-8 kodlaması kullanıyorsanız, 0x80 - 0x9f (128-159) arasındaki karakterlerden kaçınmalısınız. Latin-1'de bile bu aralık saklı
Stephen P

2

Bu web sitesine gidebilirsiniz: Semboller - birçok özel sembol ve karaktere kolay erişim sağlar. Sayfanın altında "Sıfır Genişlik Alanı" karakteri için bir düğme görürsünüz, "Sıfır Genişlik Alanı" karakterinin panoya kopyalanması için bu düğmeye tıklayın.


Bu oldu yolu denedim diğer yanıtlardan daha kolay! Teşekkürler.
Ryan,

0

Bunu ayrı bir sayısal tuş takımı olmayan bir dizüstü bilgisayarda yazmak için, bilgisayarınızın üreticisine bağlı olarak değişecek şekilde numlock'u açmanız gerekir. 0-9 sayıları sırasıyla MJKLUIO789'dur. Dizüstü bilgisayarların çoğunda bu tuşlar böyle işaretlenir. Ancak, olmasalar bile, yine de çalışması gerekir.


-3

% 100 emin değilim ama Alt + 127 olabileceğini düşünüyorum


Num lock kullanarak ekleyebilirim!
RobertPitt,

hmm peki, diğer unicode versiyonun 200 veya 200B cadı olup olmadığını düşünebildiğim inanıyorum, bu yüzden ALT + 200 veya ALT +
200B'yi

Bunu yaptığımda, bu karakter ortaya çıkıyor:
Mehper C. Palavuzlar

Alt + 200 =
Mehper C. Palavuzlar

Bu cevap yanlıştır - ASCII 127 genellikle sıfır genişlikli bir unicode karakteri değil DEL karakteridir.
Goyuix
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.