2012年11月17日 星期六

字元編碼問題(utf-8, unicode, big5...)


MySQL對中文的支援程度還是很有限的,常出現亂碼問題。

問題一、
用PHPmyAdmin操作MySQL資料庫中文顯示正常,但用PHP網頁顯示MySQL數據時所有中文都變成了?號,有多少個中文就有多少個?號。
原因:
沒有在PHP網頁中用代碼告訴MySQL該以什麼字符集輸出中文。

解決方法:

  1. 網頁文件head設置編碼

  2. PHP頁面在保存的時候使用utf-8編碼保存,可以用記事本或notepade++轉換文件
  3. 在MYSQL中新建資料庫的時候資料庫選擇UTF-8
    編碼與字符集設定為utf-8_unicode_ci(Unicode (多語言),不區分大小寫),
    資料庫裡面表table的整理設置為utf-8_general_ci
    資料表裡面的每個字段的整理都設置為utf-8_general_ci
  4. 在PHP連接資料庫的時候,也就是mysql_connect()之後加入

    //設置數據的字符集utf-8
    mysql_query("set names 'utf8' ");
    mysql_query("set character_set_client=utf8");
    mysql_query("set character_set_results=utf8"); 


    p.s
    注意是utf8,不是utf-8 。


強烈推薦網頁編碼、MySQL數據表字符集、PHPmyAdmin都統一使用UTF-8。
以上四點即可實現全站utf-8編碼,而且在資料庫中也不會有中文亂碼。

問題二、
用PHPmyAdmin輸入數據時發生錯誤,不讓輸入或出現亂碼解決方法:這是設置問題。請安裝最新版PHPmyAdmin或Appserv,打開PHPmyAdmin,MySQL字符集: UTF-8 Unicode (utf8); MySQL連接校對應該為utf8_unicode_ci;創建新的資料庫時整理一欄請也選成utf8_unicode_ci。網頁字符集也最好選用utf-8。utf-8是國際標準編碼,是趨勢。

如果是因為編碼不統一,可以重建數據表,當然是用國際標準的UTF8。

2012年10月19日 星期五

Joomla installation


安裝前程序
  1. 安裝前準備動作 下載2.5.X主程式2.5繁體中文語言包(全站) 
  2. 將主程式解壓至 var/www/joomla/
  3. 更joomla目錄權限775→【chmod 775 -R /var/www/joomla】
  4. 於browser下輸入【http://YourIP/joomla/】進入web安裝程序。
安裝前檢查會發現二項問題:
  • configuration.php無法讀寫→【將/var/www/joomla/installation/configuration.php-dist copy至/var/joomla/(根目錄),將configuration.php權限改為777】
  • php 輸出緩衝設定:
    1) sudo vi /etc/php5/apache2/php.ini
    2)「output_buffering = 4096」改為「output_buffering = Off」
    3) 改完重新啟動 Apache。
    4) /etc/init.d/apache2 restart

2012年2月22日 星期三

Structural Equation Modeling

What is SEM?
什麼是SEM?簡單地說,就是用一系列的算式,檢測變數之間的causal relationship。
refer to http://en.wikipedia.org/wiki/Structural_equation_modeling

SEM的功能:

  • 預測
  • 解釋

SEM的分類:

  • PLS(以變異數分析為基礎)
  • LISREL(Cobalance based)

Why PLS?

  • 資料呈non-normal分配
  • 適用於小樣本(一般為factor的10倍)
  • 處理潛在變數
  • 可處理formative 與reflective construct
  • 信效度問題

統計


信度
  • 探索性因素→以Crobach alpha's value為主
  • 確認性因素分析→以Composit Reliability, CR值為標的
收斂信度(建構信度)
潛在變項的信度檢定採用建構信度〈Construct reliability, CR〉,有時候也稱作組合信度(Component reliability)或複合信度(Composite reliability),不過英文的縮寫都是CR。最早提出這個概念的Fornell  and  Larcker (1981) 則是建議潛在變項的CR值能達到0.60以上,實務上達到0.7為佳
收歛效度,Convergent validity(以Average Variance Extracted, AVE最具代表性)
收斂效度的檢驗是根據Fornell and Larcker (1981)提出的兩個標準:
(1)所有指標變數的因素負荷值在0.7以上;
(2)每個構念的平均變異萃取(Average Variance Extracted: AVE)應大於0.5
Fornell  and  Larcker (1981) 及Bagozzi and Yi (1988) 都建議潛在變項的AVE最好能超過0.50,因為這是表示潛在變項受到觀察變項的貢獻相較誤差的貢獻量來得多(50%),不過如果AVE要達到0.50以上,不就是表示所有的因素負荷量的平均值必須高於0.71(因為(0.712)≒0.50),因此在實務上不是很容易達到,因此如果有五個潛在變項,就可以算出五個AVE,此時如果其中3個或4個潛在變項AVE可以達到0.50,其他潛在變項的AVE至少有達到0.30或0.40的標準,就大致可以接受了。根據Hair et al. (2006, pp.808) 的建議,標準化因素負荷量至少要達到0.50的門檻,亦即是說AVE至少也要有0.502也就是0.25


Path Coefficient
Definition
Sample:1