"Plaintext" może mieć kilka znaczeń.
Jednym z najbardziej użytecznych w tym kontekście jest to, że jest to po prostu plik binarny, który jest zorganizowany w sekwencje bajtów, które określony system komputerowy może przetłumaczyć na skończony zestaw znaków "tekstowych".
Drugie znaczenie, nieco podłączony jest ograniczeniem, że wspomniany system powinien wyświetlić te „znaki tekstowe” jako symboli czytelnych przez ludzi jako członków rozpoznawalnej alfabetu. Często niepisaną implikacją jest to, że mechanizm translacji jest ASCII.
Trzecim, jeszcze bardziej ograniczającym znaczeniem jest to, że ten system musi być "prostym" edytorem/przeglądarką tekstu. Zwykle oznacza to kodowanie ASCII. Ale, naprawdę, istnieje BARDZO mała różnica między tobą, człowiekiem, czytając tekst zakodowany w jakimś funky formacie i wyświetlanym przez zastrzeżony program, a VI edytor tekstu czytający plik zakodowany w ASCII.
ciągu kontekście programowania, środowisko programowania (comprized Os + systemowych API + swoje możliwości językowe) definiuje zarówno zestaw znaków „tekst”, oraz zestaw kodowania to jest w stanie odczytać przekonwertować do nich " "znaki" tekstowe. Należy pamiętać, że nie musi to oznaczać ASCII, angielskiego lub 8 bitów - na przykład Perl może natywnie czytać i używać pełnego zestawu znaków "Unicode".
Aby odpowiedzieć na konkretne pytanie, na pewno można użyć „charakter” struny do przesyłania dowolnych sekwencji bajtów, z zastrzeżeniem, że muszą stosować konwencje terminacji ciąg. Problem polega na tym, że funkcje, które już istnieją, aby "przetwarzać dane znakowe", prawdopodobnie nie miałyby żadnej użytecznej funkcjonalności do obsługi danych binarnych.
FYI, nie ma czegoś takiego jak zwykły tekst. http://www.joelonsoftware.com/articles/Unicode.html – harpo
FYI, tekst jawny w tym kontekście nie jest UTF-8 i nie może reprezentować Unicode, ponieważ, jak już wspomniałem, jest to seria bajtów, nic ciekawszego. –
Przypuszczam, że byłem trochę chytry. W końcu uwzględniłeś notowania lotnicze wokół "zwykłego tekstu". – harpo