C++ düzeyindegibi emoji dizgisini, ios desteği olan "\u{1f604}"
unicode'a değiştirmek istiyorum.
Ancak, C++ bu türü desteklemiyor, \u
rakamla uyuşmalıdır. Sonra unicode'u "\\u{1f604}"
olarak değiştirdim. Şimdi, C++ düzeyinde iyi çalışabilir, ancak bu dizeyi ios düzeyine geçirdiğimde, ios bu dizeyi otomatik olarak emoji olarak değiştirmez.
Bana biraz fikir verebilir misiniz?
Açıkça tarif etmediğim için üzgünüm.
Projemde json'u C++ düzeyinde sunucudan ayrıştırıyorum ve sonra bu verileri IOS düzeyine aktarıyorum.cpp çekirdek seviyesinden ios ui düzeyine kadar emoji unicode geçişi
cevap
C++ 'daki U + FFFF üzerindeki kod noktalarından çıkmak için, \U
ve ardından on sekizlik basamak kullanmanız gerekir (C++ 11 veya üstü gerektirir).
u8"\U0001f604" // UTF-8, type const char[]
u"\U0001f604" // UTF-16, type const char16_t[]
U"\U0001f604" // UTF-32, type const char32_t[]
Tek ile bir NSString * bağımsız değişken olarak bir kod noktası içeren bir NSInteger alır ve döner bir NSString sınıf yöntemi yazabilirsiniz: İstenen kodlama bağlı olarak, aşağıdaki dize formlarından birini kullanabilirsiniz Bu kod noktasını içeren Unicode karakteri.
Bunu yapmak için, eğer codePoint < = 0xffff ise, tek bir unichar'a çevirirse, aksi halde onu iki unichar'ın, bir yüksek vekil ve bir düşük vekil dizisine dönüştürün (açıklama için Google). Daha sonra bunu NSString'e dönüştürmek için mevcut NSString yöntemlerinden birini kullanın.
Dönüştürme kod noktası yüksek/düşük temsilcisine: 0x10000 çıkartın. Yüksek vekil = 0xd800 + (kod noktası >> 10); düşük vekil = 0xdc00 + (kod noktası & 0x3ff).
Örnek: dize ile başlar veya içerip içermediğini
NSString* smile = [NSString stringWithCodePoint:0x1f604];
- 1. IOS emoji unicode listesi
- 2. Web'de iOS emoji unicode karakterlerini görüntüleme
- 3. Python - Okuma Emoji Unicode Karakterler
- 4. Emoji Karakterlerinin Gösterilmesini Göster
- 5. System.Drawing.Color NET başlangıç seviyesinden
- 6. Emoji ve latin karakterler için IOS NSCharacterSet
- 7. Python Curses UI yazdırma Unicode
- 8. iOS push style segue geçişi
- 9. bekleyin kadar Swift/IOS
- 10. ios - Çekirdek Veri kayıtları güncelleme
- 11. Emoji, Node.js'de PNG veya JPG'ye - nasıl yapılır?
- 12. Vim'de bir diziye nasıl bir emoji girerim?
- 13. Inatçı emoji birleştirmeyecek: ❤
- 14. Neden Emoji bir UITextField uygulamasında doğru görüntülenemiyor? Bir Emoji karakteri aşağıdaki kodu kullanarak ayarlandığında
- 15. UI olmadan iOS eklentisini başlatın
- 16. Çekirdek Veri geçişi eşlemesinde bir varlığın bölme işlemi nasıl yapılır
- 17. Openshift MySql Emoji desteği
- 18. Emoji kodu nasıl eklenir?
- 19. iOS/Çekirdek Verileri - NSFetchedResultsController bölümNameKeyPath nasıl değiştirebilirim?
- 20. iOS Çekirdek Bluetooth Benim son projede Pair
- 21. Facebook Graph API - İfadelerle İfadeler Oluşturun/Emoji
- 22. Özel unicode karakterleri için iOS5 fantezi simgeleri (emoji?) - ne istediğim değil
- 23. Geçişi
- 24. Sunucuya gönderirken emoji nasıl kodlanır (Ruby on Rails)?
- 25. C++ URLencode kütüphanesi (Unicode özellikli)?
- 26. Unicode
- 27. Çevrimiçi CPP Derleyici yazma/okumaya olanak sağlar
- 28. Css düğmesi kutu geçişi geçişi
- 29. php emoji [mevcut kodu güncelle]
- 30. Emoji klavyesini program aracılığıyla çağırın!
Muhtemelen '\\ u {1f604}', 'tek çizgi düşünün iOS kodunda bir çek olabilir \ u {1f604}'. – NightFury
Bunun, aynı karakteri temsil etmenin farklı bir yolu olmadığından emin misiniz? Yani C++ 'da ihtiyacınız olan şey "\ u15604" olabilir. OTOH, emoji temel çok dilli düzlemin dışındadır, bu yüzden UTF16 kullanıyorsanız, onu bir vekil çifti olarak kodlamanız gerekebilir. –