Captions downloaded from a website or exported from a web video platform usually arrive as WebVTT, but desktop players, TVs, video editors and many upload forms ask for SRT. SRT is the lowest common denominator of subtitle formats: plain text with numbered cues. WebVTT's CSS styling and metadata have no equivalent in it.
The text is read as UTF-8 or UTF-16, whichever the file is. An older file in another code page is read using the charset it declares, or as Windows-1252 if it declares none, so accented letters in an unlabelled legacy file can come out wrong. A file that is not text, such as the picture-based subtitles of a DVD, is refused instead of being converted to nonsense. Of the styling, only italic, bold, underline and the position on screen (top, middle or bottom, left, centre or right) travel between formats; fonts, colours, outlines and effects do not. WebVTT comments, STYLE blocks and region definitions are skipped; the cues, their text and positions are kept. Positioned lines are written with {\an} codes, which many players honour; players that do not simply show them at the bottom.