2014-04-01 3 views
1

В чем разница между String8 (C++) и строкой в ​​Java?Разница между строкой Java UTF8 и String8?

+1

Java хранит строки как UTF-16 (первоначально UCS-2) внутри. – Powerlord

+0

Вы имеете в виду 'u8' в C++? – fge

+1

@fge По-видимому [String8] (http://msdn.microsoft.com/en-us/library/dd240126.aspx) - это настоящая вещь, как [String16] (http://msdn.microsoft.com/ru -us/библиотека/dd240127.aspx). – Powerlord

ответ

2

Насколько я могу сказать:

Property     java.lang.String android::String8 
================================================================ 
language     Java    C++ 
Unicode      yes     yes 
char width     16     8 
encoding     UTF-16    UTF-8 
mutability     immutable   mutable 
bunch of file path methods no     yes 
attitude to Darwin   indifferent   annoyed (line 47) 

Они оба типа строк Unicode; сходство, похоже, заканчивается.

Смежные вопросы