Gunongan |
Sabtu, 26 Februari 2011
Insert Karakter Cina ke Database MySQL
Cara insert karakter cina.Tanpa convert string ke utf8 secara manual.
Langkahnya adalah :
1. Saat compile (pake ant) tambahkan encoding="UTF-8" agar java bisa handle UTF-8 secara default
Contoh:
1. Saat compile (pake ant) tambahkan encoding="UTF-8" agar java bisa handle UTF-8 secara default
Contoh:
Insert Japanese Language ke Database
Ketika mencoba insert langsung ke database mysql menggunakan japanese language dan coba tampilkan di web, bisa menampilkan font jepang tersebut. Tidak ada masalah. Tetapi jika diinsert datanya melalui aplikasi yang dibuat, data yang masuk menjadi tulisan "amburadul".
Bagaimana cara insert data ke database mysql dengan japanese language?
Solusi berikut codingnya menggunakan Spring MVC, Hibernate dan JSP / JSTL.
Dan setting saat data sebelum diinput menggunakan variablename.format(Locale.JAPANESE, variablename).
Di Myssql diset collation utf8_unicode_ci
Solusi:
1. URL di datasource di set :
"jdbc:mysql://localhost:3306/dbname?useUnicode=true&characterEncoding=UTF-8&useFastDateParsing=false"
***********************************************************************************
Ini sebenarnya masalah encoding. Jadi bisa juga saat insert ke database, encodingnya diset dulu. Bukan localizationnya, tapi stringnya. Link berikut contoh convert string ke utf8:
Konversi Kalender Masehi ke Kalender Imlek
Library atau class Java free untuk kebutuhan konversi dari kalender georgian (masehi) ke kalender Lunar (imlek) dan sebaliknya secara tepat dapat digunakan project threeten yang merupakan implementasi JSR-310.
http://sourceforge.net/projects/threeten/
Didalamnya ada Minguo chronology
http://en.wikipedia.org/wiki/Minguo_calendar
http://threeten.sourceforge.net/apidocs/javax/time/i18n/MinguoChronology.html
http://sourceforge.net/projects/threeten/
Didalamnya ada Minguo chronology
http://en.wikipedia.org/wiki/Minguo_calendar
http://threeten.sourceforge.net/apidocs/javax/time/i18n/MinguoChronology.html
Rabu, 23 Februari 2011
Merubah Warna String pada Text Area
Bagaimana caranya merubah warna suatu string yang di append ke text area?
Solusi:
Gunakan method setForeground.
Misalnya: textarea.setForeground(Color.red);
Kalo mau pakai yang support HTML, gunakan JEditorPane atau JTextPane
Referensi lengkapnya. Kunjungi:
http://download.oracle.com/javase/tutorial/uiswing/components/text.html
Misalnya: textarea.setForeground(Color.red);
Kalo mau pakai yang support HTML, gunakan JEditorPane atau JTextPane
Referensi lengkapnya. Kunjungi:
http://download.oracle.com/javase/tutorial/uiswing/components/text.html
Kamis, 10 Februari 2011
Method clone()
int x=0;
int temp=x;
temp=temp+1;
//menghasilkan x=0, temp=1
int temp=x;
temp=temp+1;
//menghasilkan x=0, temp=1
Pertanyaan 1:Gimana caranya supaya x[0] pada potongan program berikut tidak ikut berubah menjadi 1?
int[] x={0};
int[] temp=x;
temp[0]=temp[0]+1
//Hasilnya x[0]=1,temp[0]=1
int[] temp=x;
temp[0]=temp[0]+1
//Hasilnya x[0]=1,temp[0]=1
Solusi: gunakan method clone()
int[] x={0};
int temp[]=(int[]) x.clone();
temp[0]=temp[0]+1;
System.out.println(x[0]);
System.out.println(temp[0]);
//Hasilnya x[0]=0,temp[0]=1
int temp[]=(int[]) x.clone();
temp[0]=temp[0]+1;
System.out.println(x[0]);
System.out.println(temp[0]);
//Hasilnya x[0]=0,temp[0]=1
Pertanyaan 2:Gimana caranya supaya x[0][0]=0 pada potongan program berikut tidak berubah menjadi 1?
int[][] x={{0}};
int[][] temp=(int[][]) x.clone();
temp[0][0]=temp[0][0]+1;
System.out.println(x[0][0]);
System.out.println(temp[0][0]);
//hasilnya x[0][0]=1 dan temp[0][0]=1
int[][] temp=(int[][]) x.clone();
temp[0][0]=temp[0][0]+1;
System.out.println(x[0][0]);
System.out.println(temp[0][0]);
//hasilnya x[0][0]=1 dan temp[0][0]=1
Solusi:
Belum tau... :-?
Detailnya:
- clone untuk array itu shallow copy kalau element arraynya object
- clone untuk array itu deep copy kalau element arraynya primitif
- clone untuk object lain bisa shallow copy, bisa deep copy tergantung bagaimana implementasi clonenya oleh programmer.
Senin, 07 Februari 2011
Mana yang Paling Bagus?? (Beri Nilai 1-10)
Langganan:
Postingan (Atom)