網頁

2014年12月13日 星期六

MSSQL server學習筆記-取得中文檔名的欄位名

需求:
  • DB Server: MSSQL
  • 欄位使用中文
  • 要能正確讀取
一般來講Table欄位都是英文,但國內用MSSQL的公家機關大多用中文,為了省麻煩,乾脆想想怎弄,可以猜出是chart set問題而已,Windows系統在國內大多Big 5編碼,而MSSQL通常安裝時都是直接用預設,所以朝這方向處理

程式碼如下,做個編碼轉換即可用這個當key去取值了
function get_mssql_chinese_col_name($ch_name)
{
    return mb_convert_encoding($ch_name, 'big5', 'utf8');
}

蠻特別的是,Table name不會有這問題,我想是SQL上的使用是沒差的,但取值出來放在array中時,欄位名放在php array中的key在使用,就會有差別

沒有留言:

張貼留言