Archive

2012年12月 的Archive

解決Error java.io.CharConversionException: Not an ISO 8859-1

2012年12月22日 尚無評論

最近的網誌都是在解決錯誤訊息,有點像擦屁股大隊長了

這次要排除的是 java.io.CharConversionException: Not an ISO 8859-1 這個問題

在servlet output stream,時發生的,會出現以下錯誤訊息

description The server encountered an internal error () that prevented it from fulfilling this request. exception java.io.CharConversionException: Not an ISO 8859-1 character: 中 javax.servlet.ServletOutputStream.print(ServletOutputStream.java:89) javax.servlet.ServletOutputStream.println(ServletOutputStream.java:242) mypack.HelloWorldExample1.doGet(HelloWorldExample1.java:43) javax.servlet.http.HttpServlet.service(HttpServlet.java:690) javax.servlet.http.HttpServlet.service(HttpServlet.java:803) filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:122) org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:196)

上網查了一下才知,原本寫法是直接使用output stream ,就像

ServletOutputStream out = res.getOutputStream();
res.println(line);

怎麼轉碼都不行(但在Tomcat 4時是OK的,Tomcat 6之後就都會出錯),但如果改用OutputStreamWriter ,先定義好寫出的編碼就可以正常了,使用方式如下:ServletOutputStream stream= res.getOutputStream();

OutputStreamWriter out = new OutputStreamWriter(stream,"UTF-8");
out.write(line);

但要注意,這個物件沒有println可用,所以如要斷行符號可要自己加上去喔!

參考資源: http://www.taixinglife.com/blog-138-89.html

Categories: JAVA, 程式開發 Tags:

如何下載線上影音(youtube) 強力推薦ClipConverter

2012年12月20日 2 則評論

 

這個網站真是好用,已經用了很多次,不給他寫下來真對不起它

目前網路資源非常的多,但還是有離線想要看網路影音的需求

 

在很久以前都是用應用程式工具來轉檔,不過現在線上工具反而好用不少,而且一堆網站都有在

像這篇網誌12個線上影片下載網站一次就介紹了12 種,五花八門的,小弟我只介紹最好用的~ClipConverter  

因為試了很多個網站,不是下載格式怪~就是很難下載或是有很多廣告 

在試了ClipConverter,發現使用簡單,所以介紹一下用法,只要先把你要下載的youtube 連結 貼到Media URL to Record 欄位.

再選用要下載的格式,範例是選用MP4,這是小弟習慣使用的影像格式,下方的Conversion Options,會因為你選的檔案格式有不同的轉換選項,如果不太懂就都用預設值即可!

按下連結旁的continue,如果你選影像格式,就可以選擇下載的品質,確定後按下最下方的Start 即可開始轉換

轉換需要一些時間,如果你都用預設值,是不會讓你等太久的

等到跑到百分之百後,就會出現以下畫面,點Download就可以下載囉!!  

 這麼簡單使用的網站,比以前用一些要安裝在本機端的應用程式還好用,又不會使用到你本機的CPU,可以在等待時去做其它事,所以小弟強力推薦它!!  如果你有和小弟相同的需求

快點去試用看看吧~^^      http://www.clipconverter.cc

 
 
Categories: 小工具 Tags: ,

PHP如何取得目前網址及參考連結

2012年12月18日 尚無評論

剛好有需要用到,這種找GOOGLE比自己看函式庫來的快

這篇寫的蠻好的,直接使用即可上手

php中要取得目前網址要用字串組合的方式
$_SERVER[‘HTTP_HOST’] //網址
$_SERVER[‘REQUEST_URI’] //包含參數(包含目錄)
$_SERVER[‘PHP_SELF’] //只有檔案名稱(包含目錄)
$_SERVER[QUERY_STRING] //只取後面參數

 

以 http://www.gocar.idv.tw/phpbb3/viewforum.php?f=1  網址為例
$_SERVER['HTTP_HOST']  : www.gocar.idv.tw
$_SERVER['REQUEST_URI'] :/phpbb3/viewforum.php?f=1
$_SERVER['PHP_SELF'] : /phpbb3/viewforum.php
$_SERVER[QUERY_STRING] : f=1
所以

$ThisURL = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
echo $ThisURL ;
會得到 
http://www.gocar.idv.tw/phpbb3/viewforum.php?f=1

$ThisFile = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];
echo $ThisFile ;
會得到
http://www.gocar.idv.tw/phpbb3/viewforum.php

還有順帶一提,如果需要知道參考連結可以利用以下語法即可取得到

$referer = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : '';

 

參考來源:

  • http://www.gocar.idv.tw/phpbb3/viewtopic.php?f=9&t=21
  • http://www.electrictoolbox.com/php-http-referer-variable
Categories: PHP, 程式開發 Tags:

排除PHP-Error-The-script-tried-to-execute-a-method-or-access-a-property

2012年12月14日 尚無評論

很有趣的一件事,每當許久沒去寫程式,往往在撰寫的過程中,就會出現一些奇怪的問題

這次遇到這個問題 The script tried to execute a method or access a property

在PHP使用session 及物件上遇到的,看了網路上一堆文章說

這是因為程式某些操作產生Incomplete Object(__PHP_Incomplete_Class),並且呼叫了此物件的函式。產生Incomplete Object的原因是序列化的資料轉回原始物件時,該物件的類別並未被定義

原以為物件放入session要先序列化,但印象中以前沒有做過呀~,後來瞭解後,其實問題很簡單
就是你從session取出時,你要操作這物件,但你並未先宣告這個物件過,意思就是~忘了include 這物件宣告

就是這麼容易,但這問題也花了不少時間去懷疑自己的邏輯….^^||

 

參考連結:http://emn178.pixnet.net/blog/post/87731583-%E8%A7%A3%E6%B1%BAthe-script-tried-to-execute-a-method-or-access-a-prope

Categories: PHP, 程式開發 Tags: ,