在.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無關。如果螢幕密度為...