今天有個頁面吐出 HTTP 500,錯誤訊息是 SQL Server 的定序衝突:

PHP Fatal error:  Uncaught PDOException: SQLSTATE[42000]: [Microsoft][ODBC Driver 18 for SQL Server][SQL Server]無法解析 equal to 作業中 "Chinese_Taiwan_Stroke_CI_AS" 與 "Chinese_Taiwan_Stroke_CS_AS" 之間的定序衝突。

問了一下發現是我們原本的資料庫預設值是 Chinese_Taiwan_Stroke_CI_AS,根據《Microsoft SQL Server 的定序和字元集》,這表示「Chinese-Taiwan-Stroke、不區分大小寫、區分重音、不區分假名、不區分寬度」。

文章標籤

小攻城師 發表在 痞客邦 留言(0) 人氣()

公司有一台 K9 Pro Plus,只有包裝盒,沒有說明書。在網路上搜尋到,設定的教學影片如下。

我們目前比較常遇到的狀況有:

文章標籤

小攻城師 發表在 痞客邦 留言(0) 人氣()

用一個之前建置的頁面來套版改寫,其中有用到 Bootstrap 3 的內置視窗 (modal) 功能,在舊網站裡連續開兩個也能正常顯示,但是在改寫後的另一個子網站裡使用,不知道被頁面上什麼內容干擾了,原本在 modal 跳出後底部遮蔽內容用的灰色遮罩,會在某一層 modal 出現後,就蓋在整個畫面上,連 modal 都被蓋住了。

這個情況是 body 裡的 class "modal-open" 不知道在什麼狀況下被移除了,補回去就好了。

原本是在各個段落裡確認 modal 出現異常的遮罩時補上,但是如果不加個半秒的遞延,又會被蓋過去,我猜是 modal 的動畫影響的?

文章標籤

小攻城師 發表在 痞客邦 留言(0) 人氣()

使用者反映,有一個頁面上的資料會出現問號,後來我發現問題是該頁面會先載入一份 Big5 文字檔,內容有這樣的文字:

分子分母

因為頁面最終會把內容全部整理好後以 UTF-8 輸出,這段字串會經由 mb_convert_encoding($string,"utf-8","big5") 處理,全型的斜線就會變成問號:

分子?分母

但以前在 PHP 7 以前沒有人反映過這個頁面有問題,搜尋一下,在 "PHP8.1: mb_convert_encoding not working with ASCII chars above 127" 這篇有人提到,他原始輸入的文字是 "ü",但是會被轉換為 "?"。原本他的 mb_convert_encoding 是將 ANSII 轉為 UTF-8,最後他的解法是 ISO-8859-1 轉為 UTF-8。

文章標籤

小攻城師 發表在 痞客邦 留言(0) 人氣()

有一批程式從 MySQL 移轉到 MSSQL,沒有正常執行,翻了 error log,看到錯誤訊息是在執行資料庫語法時,出現「將 varchar 資料類型轉換成 datetime 資料類型時,產生超出範圍的值」。

先複習一下 MSDN 上頭,日期區間可容許的範圍:

可是我們的程式只抓資料區間在本月一日到月底之間的資料,為何會出錯?

文章標籤

小攻城師 發表在 痞客邦 留言(0) 人氣()

facebook 經過改版後,現在在 Meta Business Suite 發布排程貼文時,不管點選貼文的時間欄位、或是將預排貼文產生的文章編號(一串流水數字)貼到粉絲頁主網址後面,都無法用來觀看完整的貼文內容。

文案社團看到有人有一樣的困擾,有人建議在「創作者工作坊」撰寫草稿貼文,就能夠利用「創作者工作坊 > 未發布 > 已排定發布/草稿」的「預覽貼文」功能,取得貼文完整的預覽畫面。

不過我試了一下,如果貼文是透過商務套件 (Meta Business Suite) 發布的,不管在排程貼文或草稿,都無法預覽貼文。(經測試,同一個粉絲頁之下,不同小編的帳號,有的小編帳號會強制轉至商務套件、有的可以使用創作者工作坊)

文章標籤

小攻城師 發表在 痞客邦 留言(0) 人氣()

原本有一段在 MySQL 上轉換日期的運算:

date_format(DATE_SUB(DATE_ADD(USER_DATE, INTERVAL 2 YEAR), INTERVAL 1 DAY), '%Y%m%d')

移轉到 MSSQL 之後要做以下加工:

  • date_format() 得換成指定時間字串型態的 convert()
  • DATE_SUB() 與 DATE_ADD() 要換成 DATEADD()

不過不知為何,一直出現錯誤訊息「轉換 expression 到資料類型 datetime 時發生算術溢位錯誤」(Error Arithmetic overflow error converting expression to data type datetime)

文章標籤

小攻城師 發表在 痞客邦 留言(0) 人氣()

[轉載聲明] 在 Instagram 看到社群經營達人在限時動態裡分享施博瀚老師 (bohanshih) 的「我用以拉拉的」系列,每篇 Instagram 貼文都是一招 Adobe Illustrator 小技巧,超實用!以下整理了該系列貼文,詳細內容請點選各則貼文進入觀看。感謝施博瀚老師願意讓我以內嵌 Instagram 貼文的方式整理這一系列文章!

其他內容:

✹我用以拉拉拉的 EP121 ✹
快速模擬草稿邊線

小攻城師 發表在 痞客邦 留言(0) 人氣()

Tableau 是一個視覺化報表的商業產品,方便分析數據。

最近手邊有一個任務是要把 Tableau 介接到內部系統裡,需要先對 Tableau 取得 ticket (token):

從以上文章看來,通常會遇到的問題有幾種:

文章標籤

小攻城師 發表在 痞客邦 留言(0) 人氣()

在 PHP 裡執行 AES 加解密,比想像中簡單,加密 (encrypt) 只要使用:

<?php
function _encrypt($data, $encryption_key) {

小攻城師 發表在 痞客邦 留言(0) 人氣()