Знаците, които трябва да екранираш в съобщенията са \ и ". Останалите са OK. Екранирани нещата изглеждат така: \\ и \" Не знам как превеждаш код на C или C++ и той продължава да се компилира. Ако е само в коментарите - значи е ОК. Ако превеждаш for/switch/if... else - може да постигнеш такова нещо с директиви на препроцесора, обаче идеята си е перверзия. Не всички платформи и компилатори поддържат код в разни сложни кодирания. Може да се наложи самия код да се обработва с някаква програма при компилиране. Понеже даваш пример с обвивка - преведена е bash. Преводът е в UTF-8. Когато едно съобщение се извежда - то бива прекодирано чрез библиотека в кодирането на средата: gettext чрез libiconv в X или конзола. Какво ще се случи - зависи от взаимодействието на тези компоненти със средата. При популярната комбинация от инструментите на GNU - знаците, които не могат да се прекодират, се пропускат или извеждат като ?. ал_шопов
В 00:34 +0200 на 16.01.2008 (ср), Roumen Petrov написа: > Когато се ползват отваряща ( U+201E DOUBLE LOW-9 QUOTATION MARK , ако > не ме лъже паметта ) и затваряща ( U+201C LEFT DOUBLE QUOTATION MARK) > кавичка, при превод трябва ли да се използва \\ преди знаците и в кои > случай ? > > Предполачам, че е без проблем когато се превежда Си/С++ програмен код, > но когато са съобщения от борн обвивка извеждани на терминал поддържащ > 8-битово кодиране, какво става ? > > Румен > > _______________________________________________ > Dict mailing list > [email protected] > http://zver.fsa-bg.org/cgi-bin/mailman/listinfo/dict > _______________________________________________ Dict mailing list [email protected] http://zver.fsa-bg.org/cgi-bin/mailman/listinfo/dict
