Pavlus, seclub.org/forum/goto/11883423/ - в UTF-8 количество байт составляет от 1 до 4. Один байт занимают символы ASCII, что сделано ради совместимости, 2 байта - некоторый набор символов, куда входит и кириллица, а все остальное из первых 65536 символов (базовый план) - это 3 байта. Остальные планы описываются 4-мя байтами, но их редко когда используют, там в основном редкоиспользуемые иероглифы и исторические языки. Две других кодировки - UTF-16, который описывает базовый план 2-мя байтами и другие - 4-мя (но по-другому, не так, как UTF-8). UTF-32 - самая простая кодировка, поскольку всегда использует 4 байта на символ, но и самая прожорливая, поэтому ее используют очень редко.
Alice Cooper, где-то обращение к этому классу, а на мобильнике его не оказалось. По-моему, кривая компиляция или какие-то левые строчки в программе, класс явно не принадлежит Java ME.
Pavlus, а это определяется по старшим битам первого байта. Если первый бит - 0, то 1 байт, если ведущий байт начинается с 110, то 2 байта, если с 1110, то 3 байта, и наконец если с 11110, то 4 байта. Байты, следующие за ведущим, начинаются с 10. Почитай на Wikipedia, там все это рассказано и показано: en.wikipedia.org/wiki/Utf-8 .
4 сен 2010 в 16:47