android中的字元長度

2021-07-14 20:06:53 字數 702 閱讀 6293

在.net裡

system.text.encoding.

default

.getbytes(strdata)  

漢字,假名都是佔兩個位元組。

但是在android裡,

originalchar.getbytes().length  

view plain

cop

uft-8編碼格式下,漢字和假名都是佔三個位元組。

下面列出各編碼格式下字元的位元組數:

英文本母:a

位元組數:1;編碼:gb2312  

位元組數:1;編碼:gbk  

位元組數:1;編碼:gb18030  

位元組數:1;編碼:iso-8859-1  

位元組數:1;編碼:utf-8  

位元組數:4;編碼:utf-16  

位元組數:2;編碼:utf-16be  

位元組數:2;編碼:utf-16le  

中文漢字:人

位元組數:2;編碼:gb2312  

位元組數:2;編碼:gbk  

位元組數:2;編碼:gb18030  

位元組數:1;編碼:iso-8859-1  

位元組數:3;編碼:utf-8  

位元組數:4;編碼:utf-16  

位元組數:2;編碼:utf-16be  

位元組數:2;編碼:utf-16le 

Android 中的長度單位 px dp sp

一 介紹一下px 但如果使用 px 作單位,如果螢幕大小不變 假設還是3.2 寸 而螢幕密度變成了320。那麼原來 textview 的寬度設成160px,在密度為320 的3.2 寸螢幕裡看要比在密度為160 的3.2 寸螢幕上看短了一半。二 介紹一下 dp 和 sp。dp 也就是 dip。這個和...

js中的字元長度問題

今天遇到乙個小問題,使用utf 8這種unicode編碼儲存格式時,用js中的字串的length屬性獲取輸入框中輸入的字元長度時,輸入中文也是按乙個字元算,剛才查了下資料,原來在js中字串的長度不分中英文本元,每乙個字元都算乙個長度,於是自己寫了個strlen函式,讓它按輸入乙個英文本元算乙個字元,...

Android支援的長度單位

為了使使用者介面能夠在現在和將來的顯示器型別上正常顯示,建議大家始終使用sp作為文字大小的單位,android預設的字型大小也是用的sp。將dip作為其他元素的單位,比如長度 高度。當然,也可以考慮使用向量圖形,而不是用位圖。dp是與密度無關,sp除了與密度無關外,還與scale無關。如果螢幕密度為...