• About Me
  • Java基礎教學
  • 部落格聯播

[PHP]利用ODBC連接Sybase 8並解決中文big5問題

windows要用php連接Sybase可以使用php_sybase_ct.dll,只需有這個dll並把c:\windows\php.ini裡的;extension =php_sybase_ct.dll前面那個分號拿掉,就可以像使用mysql一樣使用Sysbase資料庫了,詳細可以參考以下:

sybase_connect("svname","root","passwd")
//跟mysql用法是一樣的
mysql_connect("svname","root","passwd")

不過在舊的版本上似乎連線不上,也可能是設定不對,所以最後選擇了使用ODBC來解決這個連線的問題,不過因為ODBC連接Sysbase 8預設取得的資料是big5的內容,所以需要再經過其它處理來使其產生網頁內容時變成utf-8。

底下是PHP利用ODBC連接資料庫,並且輸出成utf-8的網頁格式:

PHP利用ODBC連接資料庫,並且輸出成utf-8的網頁格式

如果沒有處理的話輸出是中文的亂碼

沒有處理Sybase的話輸出是中文的亂碼

詳細文章

[android]HTC Hero安裝busybox方法介紹

在安裝android hero的root,很多軟體可以取得root權限來進行很多事情,像是wifi分享等,不過還是有很多原本在Linux上可以使用的指令無法執行,這時候可以安裝busybox來增加一些重要的指令,很多的app2sd都需要先安裝busybox來remount或mount system,可惜的是目前還找不到Hero原生rom可以安裝app2sd的方式。

方法很簡單,先取得root權限,建議可以用Universal Androot新版的比較快、安全方便。

Universal Androot小圖示

Universal androot需要是V1.6.x以上版本,舊的好像無法安裝BusyBox

SoftRoot是指在未重開機時都存在root權限,一重開就會自動undo root

Universal androot安裝畫面

詳細文章

[JavaScript]去除左右空白、左空白、右空白使用正規表示式

JavaScript本身並沒有去除前後空白的功能,所以需要自行延伸功來操作去除空白這個功能,利用正規表示式找到空白取代掉,javascript正規表示式空白是/S,/正規式/g是全部取代。

使用方法是如下:

字串.trim();去除字串的左右空白

字串.lTrim();去除字串的左空白

字串.rTrim();去除字串的右空白

結果如下:

javascript去除左右空白.png

詳細文章

Windows XP環境Apache出現失敗的模組ntdll.dll

最近流量有一點點增長,不過網站的速度跟常常出現失敗的模組ntdll.dll錯誤,搞的主機會停住很久才回應網頁,之前流量小點時不太常出現,而查看方向也一直在Apache跟mysql的調整上,不過似乎沒什麼用,google一下,幾乎都說是中毒了、重灌就好了,不過重灌似乎不是很好的解決方式。

失敗的事件內容可以從控制台->系統管理工具->事件檢視器->Windows記錄(應用程式)

失敗的應用程式httpd.exe,版本2.2.8.0,失敗的模組 ntdll.dll,版本5.1.2600.5755,錯誤位址 0x0001aa21。

Apache錯誤.png

詳細文章

[JSP]Servlet網站人數圖形計數器

計數器可以計算有多少人來瀏覽網頁,主要是利用java Servlet來產生圖形串流,輸出至使用者端,一般的capatch也可以使用此原理來製做。

程式可利用參數的傳遞來改變計數器的樣式,像是背景、前景、字型大小、字型顏色,還可以指定要存放的檔案名稱來區分想要計數的網頁,大概的結果樣式如下:

左邊是有更改Session及存取檔案名稱,右邊是預設的,二個可以同時執行各自計算數量

參數是cname=檔案名稱,sname=Session參數

結果.png

可以看到檔案被自動建立了

CountTxt.png

詳細文章