Det beror på den karaktär som kodar.
* ascii: Använder 1 byte per karaktär. En gigabyte är 1024 megabyte, och en megabyte är 1024 kilobyte, och en kilobyte är 1024 byte. Därför är 3,4 GB ungefär 3,4 * 1024 * 1024 * 1024 byte ≈ 3 602 750 720 byte. Med ASCII kan du lagra ungefär 3 602 750 720 karaktärer.
* UTF-8: Använder ett variabelt antal byte per tecken (1-4 byte). De vanligaste tecken kommer att använda 1 byte, men vissa kan använda upp till 4. Det faktiska antalet tecken du kan lagra beror på den specifika texten. Du kommer sannolikt att kunna lagra färre än 3 602 750 720 tecken om texten innehåller många multi-byte-tecken. Det kan vara betydligt mindre.
* UTF-16: Använder 2 byte per karaktär för de vanligaste karaktärerna och kan kräva mer för vissa andra. Du kan lagra cirka 3 602 750 720 /2 ≈ 1 801 375 360 karaktärer.
* UTF-32: Använder 4 byte per karaktär. Du kan lagra cirka 3 602 750 720 /4 ≈ 900,687,680 karaktärer.
Kort sagt, det finns inget enda svar utan att känna till karaktärkodningen. ASCII-uppskattningen ger en övre gräns, men verkligheten kommer sannolikt att falla under den för de vanligaste kodningarna som UTF-8.