最近的網誌都是在解決錯誤訊息,有點像擦屁股大隊長了
這次要排除的是 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
這個網站真是好用,已經用了很多次,不給他寫下來真對不起它
目前網路資源非常的多,但還是有離線想要看網路影音的需求
在很久以前都是用應用程式工具來轉檔,不過現在線上工具反而好用不少,而且一堆網站都有在
像這篇網誌12個線上影片下載網站一次就介紹了12 種,五花八門的,小弟我只介紹最好用的~ClipConverter
因為試了很多個網站,不是下載格式怪~就是很難下載或是有很多廣告
在試了ClipConverter,發現使用簡單,所以介紹一下用法,只要先把你要下載的youtube 連結 貼到Media URL to Record 欄位.
再選用要下載的格式,範例是選用MP4,這是小弟習慣使用的影像格式,下方的Conversion Options,會因為你選的檔案格式有不同的轉換選項,如果不太懂就都用預設值即可!
按下連結旁的continue,如果你選影像格式,就可以選擇下載的品質,確定後按下最下方的Start 即可開始轉換
轉換需要一些時間,如果你都用預設值,是不會讓你等太久的
等到跑到百分之百後,就會出現以下畫面,點Download就可以下載囉!!
這麼簡單使用的網站,比以前用一些要安裝在本機端的應用程式還好用,又不會使用到你本機的CPU,可以在等待時去做其它事,所以小弟強力推薦它!! 如果你有和小弟相同的需求
快點去試用看看吧~^^ http://www.clipconverter.cc
剛好有需要用到,這種找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
很有趣的一件事,每當許久沒去寫程式,往往在撰寫的過程中,就會出現一些奇怪的問題
這次遇到這個問題 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
近期留言