CodeBlanks Logo Icon CodeBlanks

toString ve encoding

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

index.js
// 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

index.js
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?

index.js
buf.toString("base64")
  • utf8
  • hex
  • ascıı
  • base64 Doğru cevap

Açıklama: toString("base64") base64 çıktısı verir.

2 hex encoding

Soru
const buf = Buffer.from("Node"); console.log(buf.toString("____"));
Cevap
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

Orta seviye bölümündeki tüm dersler