Znaczy na Opticum Sloth zjada dwa znaki tekstu? Czy że kodowanie jest złe?
Co do tych dwóch znaków, to po pewne z powodu błędnego założenia autora SmartDVB, że kodowanie znaków zawsze musi mieć 3-bajtową deklarację. To nie jest prawda. TVP deklaruje obecnie kodowanie znaków przez 1 bajt (0x09), więc zjada dodatkowo 2 znaki z testu.
W DVB dla ogólnie rzecz ujmując pól tekstowych możliwe jest puszczanie informacji o kodowaniu znaków i czy ona jest, czy nie, rozpoznaje się zasadniczo po pierwszym bajcie. Jeśli jest równy lub większy niż 0x20, nie ma tej informacji i należy nic nie ucinać, a tekst potraktować... niby jako ISO/IEC 6937, choć zdania na ten temat są podzielone
Jeśli pierwszy bajt jest natomiast mniejszy niż 0x20 - zaczyna się zabawa
Jeśli ten pierwszy bajt to 0x10 - do ucięcia są 3 bajty i dają deklarację ISO/IEC (to robi SmartDVB, ale robi też błędnie dla sytuacji, gdy pierwszy bajt nie jest 0x10, na TVP jest 0x09, 1 bajt, SmartDVB kasuje 2 znaki z tekstu, próbując uciąć 3 bajty, jak dla tego przypadku).
Jeśli pierwszy bajt jest < 0x10 lub > 0x10, ale < 0x16, do ucięcia jest tylko ten jeden bajt i kodowanie tekstu jest na jego podstawie.
Jeśli pierwszy bajt to 0x1F - do ucięcia są 2 bajty.
Poza tym to, co jest dalej trzeba odpowiednio przetworzyć, np. mając pierwszy bajt 0x15 mamy UTF-8 BMP i dalej kolejne znaki mogą zajmować więcej niż 1 bajt.
Wszystkie te losowe problemy by zniknęły, gdyby TVP po prostu zaczęła nadawać to, co zostało zapisane w rozporządzeniu Ministra Cyfryzacji w sprawie wymagań technicznych i eksploatacyjnych dla odbiorników cyfrowych.
7. Nawigator informacji o usługach
Odbiornik cyfrowy jest wyposażony w nawigator informacji o usługach, który zapewnia użytkownikowi dostęp do podstawowych informacji o usługach i zdarzeniach transmitowanych w tablicach SI opisanych w PN-ETSI EN 300 468 [9] i w DVB Document A038 [27] oraz pozwala użytkownikowi sterować odbiornikiem. Nawigator informacji o usługach umożliwia poprawne wyświetlanie znaków alfabetu polskiego zakodowane zgodnie z PN-ISO/IEC 8859-2:2001 [20].
Nie ma tam żadnego ISO/IEC 8859-13, jest wskazane co ma być. Od producentów STB i TV wymaga się różnych rzeczy to może czas, żeby nadawcy też zaczęli nadawać zgodnie z tym, co się od producentów wymaga?