發表文章

目前顯示的是 1月, 2018的文章
Java處理中文化問題詳解... 許多人用 Java 處理到中文資料時,常會出現亂碼。關於 Java 和中文相容性的問題,實在讓許多程式員為此傷透腦筋,相關的問題每隔幾天就會出現在網路上。為了舒緩您緊蹙的眉頭,我特別寫了這系列文章,解說 Java 牽涉到文字時的內部處理方式,供讀者參考。讀完本系列文章之後,不求甚解者可以治標,充分理解者可以治本。本文貴在原理解說,別光是囫圇吞棗。 快速解決之道  如果你目前正遭遇到 Java 和中文不相容的問題,請你注意下面這幾點,說不定問題能馬上迎刃而解: 1. 檢查作業系統設定:先檢查你的作業系統,確定國籍語言資料是「Traditional Chinese(Taiwan)」。國籍語言資料的設定會影響 Java 編譯器與JRE的判斷。我之前就是因為國籍資料設定不正確,出了一堆 Java 和中文不相容的怪事。 2. 更新 Java 環境版本:改用最新版的 JDK,新版本的 JDK 說不定已經解決你原有的問題。請注意:某些 Java IDE 所用的編譯器和 JRE 是不相容於中文的(我遇過這樣的情形),你最好能把 Java IDE 的 JDK 指到新版的 JDK。另外,如果資料庫取回的資料是亂碼,換別套或者更新 JDBC 驅動程式試試看。 如果還是無法解決,請詳細閱讀下面各小節的內容,仔細推敲你的錯誤所在。 Unicode、UTF-16、UTF-8  Java 內部處理字元使用的字序方式是 Unicode,這是一種通行全球的編碼方式。Unicode 因為必須將中、韓、日、英、法、阿拉伯……等許多國家所使用的文字都納入,目前已經包含了六萬多個字元,所以 Unicode 使用了 16 個位元來為字元編碼。因為 Unicode 使用了 16 位元編碼,所以每個字元都用 16 位元來儲存或傳輸是很自然的事,這種儲存或傳輸的格式稱為 UTF-16(是不是很像戰鬥機的名字)。如果你使用到的字元都是西方字元,那麼你一定不會想用 UTF-16 的格式,因為體積比 8 位元的 Latin-1(一種擴充 ASCII 的編碼)多了一倍。所以 Unicode 另有一種儲存或傳輸的格式,叫做 UTF-8。UTF-8 的格式在編碼英文時,只需要 8 位元,但是中文則是 24 位元,所以中文字出現比例高的地方還是使用 UTF-16 比較節省空間。Java

解決UTF-8文件檔,JAVA讀取第一個字出現亂碼是問號? 的問題

import java.io.FileInputStream; import java.io.FileReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; public class ReadMyWeb { public static void main(String[] args) throws IOException { FileInputStream fr= new FileInputStream("nicode.txt"); InputStreamReader insr= new InputStreamReader(fr,"UTF-8"); InputStream input = System.in;     byte[] b = new byte[1024];     char[] cc = new char[1024];     int len = 0;     StringBuffer sb = new StringBuffer(""); //     while ((len = input.read(b)) != 2) { //         System.out.println(len); //         sb.append(new String(b, 0, len)); //     }     while ((len = insr.read(cc,0,cc.length)) != -1) {         System.out.println(len);         sb.append(new String(cc, 0, cc.length));     }         input.close();     insr.close();     fr.close();     System.out.println(sb.toString());     } } http://blog.csdn.net/j

JAVA 字串格式化

http://programdoubledragon.blogspot.tw/2014/11/java_6.html http://jax-work-archive.blogspot.tw/2015/02/java-stringformat.html http://www.runoob.com/w3cnote/java-printf-formate-demo.html

ajax

http://jax-work-archive.blogspot.tw/2014/03/use-http-status-codes-on-ajax-action-status.html

lambda foreach

https://magiclen.org/java-8-lambda/

ANDROID中使用IMAGEVIEWSWITCHER實現 圖片切換 輪播導航效果

http://www.cnblogs.com/panhouye/p/6132402.html 前面寫過了使用 ViewFlippe  r和 ViewPager 實現屏幕中視圖切換的效果( ViewPager未實現輪播 )附鏈接: Android中使用ViewFlipper實現屏幕切換 Android中使用ViewPager實現屏幕頁面切換和頁面切換效果 今天我們在換一種實現方式 ImageViewSwitcher 。 ImageSwitcher是Android中控製圖片展示效果的一個控件,如:幻燈片效果 ImageSwitcher粗略的理解就是ImageView的選擇器。 ImageSwitcher的原理:ImageSwitcher有兩個子View:ImageView,當左右滑動的時候,就在這兩個ImageView之間來回切換來顯示圖片。 既然有兩個子ImageView,那麼我們要創建兩個ImageView給ImageSwitcher。 創建ImageViewSwitcher中的ImageView是通過 ViewFactory 工廠來實現的。 下面我們展示下本次實現效果(可以輪播哦) 个人感觉,就图片切换轮播来讲,ImageViewSwitcher相对于ViewFlipper和ViewPager实现起来,还是简单了很多。大家可以谈谈自己的看法,欢迎留言讨论。 <?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"     xmlns:tools="http://schemas.android.com/tools"     android:id="@+id/activity_main"     android:layout_width="match_parent"     android:layout_height="match_parent"     tools:context="
請設計一個應用程式,內有三個SeekBar,並分別代表著三原色(紅、綠、藍),值為0~255,只要 滑動其中一個SeekBar,背景的顏色就會跟著改變, (結束滑動時,會顯示目前滑動顏色的數值為多 少,) 方法三: public class MainActivity extends AppCompatActivity { private ConstraintLayout constraintLayout ; private SeekBar sbRed , sbGreen , sbBlue ; private int Red , Green , Blue ; private SeekBar.OnSeekBarChangeListener listener1 = new SeekBar.OnSeekBarChangeListener() { @Override public void onProgressChanged (SeekBar seekBar , int progress , boolean b) { switch (seekBar.getId()){ case R.id. redBar : Red =progress ; break; case R.id. greenBar : Green =progress ; break; case R.id. blueBar : Blue =progress ; break; } constraintLayout .setBackgroundColor(Color. rgb ( Red , Green , Blue )) ; } @Override public void onStartTrackingT

jsoup

http://www.sohu.com/a/116582683_355142 http://www.itread01.com/articles/1490086822.html http://www.open-open.com/jsoup/parsing-a-document.htm https://jsoup.org/cookbook/extracting-data/dom-navigation https://jsoup.org/cookbook/extracting-data/selector-syntax http://www.open-open.com/jsoup/parse-document-from-string.htm http://www.wenwenti.info/article/508931 http://aweiho2015.pixnet.net/blog/post/954586 http://www.itread01.com/articles/1490086822.html

String replaceAll

https://www.javaworld.com.tw/jute/post/view?bid=29&id=148126&sty=1&tpg=4&age=-1 https://zhidao.baidu.com/question/1366968178357934659.html http://www.cnblogs.com/iyangyuan/p/4809582.html http://www.runoob.com/regexp/regexp-syntax.html http://ccckmit.wikidot.com/regularexpression

集合類別可以印出整齊元素的方法 toString

集合類別可以印出整齊元素的方法 AbstractCollection public String toString() {         Iterator<E> it = iterator();         if (! it.hasNext())             return "[]";         StringBuilder sb = new StringBuilder();         sb.append('[');         for (;;) {             E e = it.next();             sb.append(e == this ? "(this Collection)" : e);             if (! it.hasNext())                 return sb.append(']').toString();             sb.append(',').append(' ');         }     } AbstractCollect 源碼分析 AbstractCollection抽象類提供瞭Collection的骨架實現,Collection分析請看: http://blog.csdn.net/treeroot/admin/Referrers.aspx?EntryID=99591 這裡直接看它的代碼是如何實現的. public abstract Iterator iterator(); 該方法沒有實現. public abstract int size(); 該方法沒有實現. public boolean isEmpty() { return size() == 0; } 非常簡單,直接調用size()方法返回大小,如果是0就認為是空集合. 你不會覺得奇怪吧,size()方法沒有實現,怎麼可以調用呢?因為這個是抽象類,不可以實例化的,具體的時候調用的是子類中的實現. public boolean contains(Object o) { Iterator e

寫method泛型時,遇到一個問題

作者 sbrhsieh (十年一夢) 看板 java 標題 Re: [問題] 寫method泛型時,遇到一個問題 時間 Thu Oct 31 21:26:58 2013 ※ 引述《NullLife (哀莫大於心死)》之銘言: : 但我想把Map的key跟value的型態也拿出來,就不行了... : public <ListType extends List<MapType> : ,MapType extends Map<KeyType, ValueType> : ,KeyType : ,ValueType> : void sort(ListType targetList) { : // 內容 : } : List<Map<String, String>> targetList = new ArrayList<Map<String, String>>(); : sort(targetList); : 上面這樣要塞入targetList就出現錯誤... : Bound mismatch: : The generic method sort(ListType) of type ListMapSort : is not applicable for the arguments (List<Map<String,String>>). : The inferred type Map<String,String> is not a valid substitute : for the bounded parameter <MapType extends Map<KeyType,ValueType>> : 因為我有需求在內容裡使用key的type,但一直卡住... : 想請問需要怎麼改? : 或者是我哪裡觀念有誤? : 煩請指點,感恩。 List<String> 不是 List<Object> 的 subtype,Map<String, String> 也不是 Map<Object, Object&g