目前分類:Java (20)

瀏覽方式: 標題列表 簡短摘要

哈,又是編碼問題。本來用 WebSphere 和 DB2 的環境,資料新增至資料庫中文都沒問題,怎麼一換到 tomcat 和 MySQL 這組合就中文新增到資料庫時就變成了問號。

mark528 發表在 痞客邦 PIXNET 留言(0) 人氣()

原本在 WebSphere 跑得好好的程式,怎麼換到 Tomcat 又出問題了?
2014/2/23 下午 09:30:16 org.apache.catalina.core.StandardContext filterStart

mark528 發表在 痞客邦 PIXNET 留言(0) 人氣()

目錄
1. Connection to database with Java

mark528 發表在 痞客邦 PIXNET 留言(0) 人氣()

Struts 2 可透過 org.apache.struts2.ServletActionContext 來取得 HttpServletRequest
HttpServletRequest request = ServletActionContext.getRequest();

mark528 發表在 痞客邦 PIXNET 留言(0) 人氣()

一般都是用下列的方式來取得客戶端的 ip 位址
String ipAddress = request.getRemoteAddr();

mark528 發表在 痞客邦 PIXNET 留言(0) 人氣()

問題:
使用org.apache.commons.validator.GenericValidator.matchRegexp,發生下列錯誤

mark528 發表在 痞客邦 PIXNET 留言(0) 人氣()

java 用來分割字串的方法,就我所知道有StringTokenizer和String.split。為了知道哪種效能比較好,寫了個小程式測了一下。
import java.lang.StringBuilder;

mark528 發表在 痞客邦 PIXNET 留言(0) 人氣()

在java,可以使用String.split(delimiter),將字串分割成數個token,得到一個回傳的String array。
例如:

mark528 發表在 痞客邦 PIXNET 留言(0) 人氣()

java 1.5 String.format 以前就覺得很好用,本想查查有多少 Conversion 可以用,沒想到一查 Formatter 中的各種 Conversion ,稍微試了一下,以前像 Date 處理、add leading zero、金額加上","等情況,都變得很容易處理了。
import java.util.Date;

mark528 發表在 痞客邦 PIXNET 留言(0) 人氣()

果然多試幾個指令後,發現之前的用法,雖然沒什麼問題,但是遇到指令有帶 | 或是重新導向的語法時,問題就顯示出來,需改用下面的方式就解決了。

import java.io.*;

mark528 發表在 痞客邦 PIXNET 留言(0) 人氣()

java 另一個執行 shell script 的方法,使用 ProcessBuilder
import java.io.*;

mark528 發表在 痞客邦 PIXNET 留言(0) 人氣()

如何使用java來執行Shell Script,底下是個簡單例子,如果有亂碼問題,請記得在reader要指定編碼來解決亂碼困擾。

import java.io.*;

mark528 發表在 痞客邦 PIXNET 留言(0) 人氣()

雖然在 Eclipse 中指定各專案使用哪個 JDK 來編譯,方法非常簡單,但這 JDK 的版本並非啟動 Eclipse jre 版本,兩者完全不相關。

,

mark528 發表在 痞客邦 PIXNET 留言(0) 人氣()

啟動 Eclipse 後,選擇 Help > About Eclipse

mark528 發表在 痞客邦 PIXNET 留言(0) 人氣()

之前寫了一篇有關String + vs String.format vs StringBuffer vs StringBuilder,發現了 String.format 耗費的時間都比較久,所以花了時間看一下原本 java source 中到底是怎麼實作的。

,

mark528 發表在 痞客邦 PIXNET 留言(0) 人氣()

說真的,現在ram要多大有多大,CPU也飛快,CPU和記憶體對一堆系統已經不在是個問題,所以字串這麼多不同的處理方式,其效率和佔記憶體大小,也越來越多人不在意了。

mark528 發表在 痞客邦 PIXNET 留言(0) 人氣()

這原本是客戶的需求,產出的文件希望從pdf改成excel,雖然最後需求被否決了,還是花了點時間了解一下,避免到時回馬槍,殺得措手不及。

, ,

mark528 發表在 痞客邦 PIXNET 留言(0) 人氣()

列出目錄下的所有子目錄和檔案是個很常用的功能,底下是個 java sample
1. 先用 list() 取得該目錄裡的所有檔案和子目錄

,

mark528 發表在 痞客邦 PIXNET 留言(0) 人氣()

Thread.sleep causes the current thread to suspend execution for a specified period.

mark528 發表在 痞客邦 PIXNET 留言(0) 人氣()

前言
這應該是歷史包袱吧,現在一般網頁處理都是使用 utf-8 ,以前都是用 big5,而且許多營運已久的資料庫也是使用 big5 編碼,那就更不可能砍掉重練,轉碼變成是無法避免的課題。
Covert non-supported charset to html entity
  • 以前遇到罕用字,不是用兩個字拼起來,就是直接給個空白或問號吧。那要如何將 Big5字集外的字元寫入資料庫中,最直接的方式就是轉碼成 Html Entity ,即 &#xxxxx;格式,再跟原字串合併儲存至資料庫。例如"天靝",靝不在 big5 字集的範圍內,就把它轉成 靝 的格式。
import java.nio.charset.Charset;

mark528 發表在 痞客邦 PIXNET 留言(0) 人氣()