URL kodlama: encodeURI ile encodeURIComponent farkı

Hangisini ne zaman kullanmalı, boşluk neden bazen artı bazen %20 oluyor ve Türkçe karakterli adresler nasıl doğru üretilir.