toString ve encoding
- Node.js kursu
- Orta seviye
- Ders 56/116
- 5 dk
Buffer.toString ve encoding öğrenirsin.
toString ve encoding
Bir buffer'ı metne çevirmek için toString() kullanırsın. Varsayılan encoding (kodlama) utf8'dir; yani buf.toString() byte'ları metin olarak verir. Ama istersen başka kodlamalar da seçebilirsin.
Üç yaygın kodlama: utf8 (metin), hex (onaltılık) ve base64. Örneğin Buffer.from("kitap").toString("base64") sonucu a2l0YXA='dir. toString("hex") ise her byte'ı iki onaltılık basamakla yazar. Böylece binary veriyi metin kanalında güvenle taşıyabilirsin.
encoding türleri
Her encoding farklı bir kullanım alanına sahiptir. utf8 metin verisi için standarttır; Türkçe karakterleri doğru gösterir. hex her byte'ı iki karakterle yazar; küçük binary veriyi taşımak için uygundur.
base64 ise binary veriyi ASCII metne sıkıştırır; e-posta ekleri ve veri URI'leri için yaygındır. Örneğin Buffer.from("Node").toString("hex") sonucu 4e6f6465'tir. Hangi encoding'i seçeceğin, veriyi nereye göndereceğine bağlıdır: metin için utf8, özet için hex, taşıma için base64.
Uygulama Buffer'ı hem metin hem hex olarak yazdır
Buffer.from("Node") ile bir buffer oluştur. .toString() ile düz metni, .toString("hex") ile hex çıktısını ayrı satırlarda console.log ile yazdır.
Başlangıç kodu
// Buffer.from ile bir buffer tanımla
// buraya yaz
// toString çağrısı ile düz metni yazdır
// buraya yaz
// hex biçiminde de yazdır
// buraya yazÖrnek çözüm
const buf = Buffer.from("Node");
console.log(buf.toString());
console.log(buf.toString("hex"));Beklenen çıktı
Node 4e6f6465
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Hangi encoding base64 çıktısı verir?
buf.toString("base64")- utf8
- hex
- ascıı
- base64 Doğru cevap
Açıklama: toString("base64") base64 çıktısı verir.
2 hex encoding
const buf = Buffer.from("Node"); console.log(buf.toString("____"));
const buf = Buffer.from("Node"); console.log(buf.toString("hex"));
Açıklama: toString("hex") onaltılık çıktı verir.
3 Encoding'i rolüne eşle
| Kavram | Anlamı |
|---|---|
utf8 |
Metin için standart |
hex |
Onaltılık çıktı |
base64 |
ASCII sıkıştırma |
ascıı |
7-bit İngilizce |