1. 程式人生 > >Android資原始檔string.xml中\u2026的意思

Android資原始檔string.xml中\u2026的意思

 今天看了一個string.xml檔案,對其中的一行程式碼中包含的\u2026不是很理解,後來查閱資料後發現了其中的意思。

程式碼如下:

  1. <resourcesxmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
  2.   <stringname="loading_video">載入視訊\u2026</string>
  3. </resources>

解釋:

  • 其中的 \u2026 的意思是表示省略號,是unicode的16進製表示,

因此上面的loading_video表示:載入視訊...

  •  還查到 \u0020的意思是表示空格,是unicode的16進製表示

      在XML中寫字串時,可能需要在字串後面加空格,A_B(中間有空格的情況)是沒有問題,用不到轉義字元;

     但 是AB_ (後面有空格的)時候,就需要轉個義。XML轉義字元 ,\u0020寫xml string的時候可能會用到 。

  1. <stringname="nameAAAA">Value\u0020;</string>


另外附錄一下ASCII碼和UNICODE是字元的兩種不同的編碼方式

  • Unicode(統一碼、萬國碼、單一碼)是一種在計算機上使用的字元編碼。它為每種語言中的每個字元設定了統一併且唯一的二進位制編碼,以滿足跨語言、跨平臺進行文字轉換、處理的要求。1990年開始研發,1994年正式公佈。隨著計算機工作能力的增強,Unicode也在面世以來的十多年裡得到普及。 Unicode 是基於通用字符集(Universal Character Set)的標準來發展,並且同時也以書本的形式(The Unicode Standard,目前第五版由Addison-Wesley Professional出版,ISBN-10: 0321480910)對外發表。 2006年6月的最新版本的 Unicode 是 2005年3月31日推出的Unicode 4.1.0 。另外,5.0 Beta已於2005年12月12日推出,以供各會員評價。具體資訊檢視:
    http://baike.baidu.com/view/40801.htm

  • ASCII是美國標準資訊交換標準碼( American Standard Code for Information Interchange, ASCII ) 在計算機中,所有的資料在儲存和運算時都要使用二進位制數表示(因為計算機比較傻,只有0和1兩位數的二進位制比較適合於它使用),同樣的,象a、b、c、d這樣的52個字母(包括大寫)、以及0、1、2等數字還有一些常用的符號(例如*、#、@等)在計算機中儲存時也要使用二進位制數來表示,而具體用哪個數字表示哪個符號,當然每個人都可以約定自己的一套(這就叫編碼),而大家如果要想互相通訊而不造成混亂,那麼大家就必須使用相同的編碼規則,於是美國有關的標準化組織就出臺了所謂的ASCII編碼,統一規定了上述常用符號用哪個二進位制數來表示。也就是ASCII。具體資訊檢視:
    http://baike.baidu.com/view/15482.htm