Hlavní navigace

Názor ke zprávičce Preference vývojářů podle OS od Rejpal - Windows odjakživa jedou v UCS-2 (případně UTF-16), tedy...

  • Aktualita je stará, nové názory již nelze přidávat.
  • 25. 6. 2008 17:57

    Rejpal (neregistrovaný)
    Windows odjakživa jedou v UCS-2 (případně UTF-16), tedy 16-bitové wide charactery.
    Na Windows 3.0 jsem si svého času ničeho podobného nevšiml. :-)
    To až pro unixy bylo třeba vytvořit něco, co procpe Unicode skrz API stavené pro 8-bitové chary, protože měnit API by bylo moc práce.
    Jestli máte na mysli, že UTF-8 bylo navrženo tak, jak je navrženo, kvůli Unixům, pak bych si o tom dovolil pochybovat. To by ho nejspíš navhli tzv. "eight-bit clean", mimo jiné, což je nestalo. Navíc na něm měli docela dost podíl pánové kolem IBM a Plánu 9, a to nejsou všichni unixofilové.
    Bohužel to na unixech vede ke spoustě naprosto příšerných problémů, kterých se asi ani nelze zbavit.
    Jakých "naprosto příšerných problémů" konkrétně? Zcela konkrétně, prosím. (A pro jistotu dodám, že mluvím specificky o používání UTF-8, ne o tom, co podporují nebo nepodporují legacy funkce v libc, jejichž sémantika musí být kvůli zpětné kompatibilitě zachována, stejně jako Windows mají svoje zastaralá - pardon - "zpětně kompatibilní" API. ;-))