有 user 反映,某天她的電腦被人異動過不明的設定後,所有從網路上下載下來的東西都會變成亂碼:

  • 在瀏覽器下載的 CSV 內容,會被儲存為 UTF-8 格式,但在其他中文 Windows 電腦,同一檔案另存下來會是 Big5 格式。
  • Zip 檔案在 7-Zip 開啟要預覽檔案內被壓縮的檔案們,檔名裡的中文看起來都變成編碼錯誤的菱型黑色格子,感覺是把 Big5 的內容用 UTF-8 decode 了。

因為對方完全想不起來幫她改過哪些設定,所以只能就結果回推,看到底哪裡出問題了。

請她在命令提示字元 (cmd) 視窗輸入 "chcp",看到她的 code page 被設定成 65001。一般情況下,繁體中文的 Windows 的 code page 應該是 950 才對。

文章標籤

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

原本參考《透過Javascript觸發檔案下載》寫的下載檔案功能,會透過 JavaScript 在頁面內容塞 iframe,觸發瀏覽器的下載事件。

但在 IE 會出現錯誤訊息:

因為X-Frame-Options而出現錯誤訊息

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

今天有 user 反映,在某個表單頁面,輸入資料後會出現以下訊息,每個瀏覽器反應都不同:

  • IE:「您必須輸入有效的值」
  • Firefox: 「請選擇有效的值。最接近的有效值為 1 與 2。」
  • Chrome: 「請輸入有效值。最接近的兩個有效值分別是 1 和 2。」

HTML5裡,設定input的type="number"後會跳出的訊息(訊息內容每個瀏覽器都不同)

雖然我們有使用 jQuery 或 Bootstrap,但是如果是使用這些 JavaScript Library 的驗證工具 (validation),應該不至於出現不同訊息才對。

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

有時候會遇到 Chrome 裡連線網站時顯示「連線已重設」。

之前比較常遇到的狀況,是 HTTP 302 轉址轉過頭,次數太多就會被瀏覽器或 Web server 強制中斷。

今天遇到一個比較特例的狀況:我用 macOS 連線,第一次可以看到首頁,但要進一步操作,就完全無法再看到任何內容。即使在 Chrome 裡開無痕視窗也無用。

文章標籤

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

今天有使用者反映,他在 SharePoint 上取得其他人的 Word 檔,修改後上傳到我們建置的清單 (list),會冒出很多不是他預期的資料。

檢查了一下,有些理應是清單裡建立的資訊,竟然會被寫回到 word 檔裡,成為檔案額外的資訊(metadata),

因為不是 word 預設的欄位、是我們自訂的清單欄位,所以也不會在 word 或檔案總管裡頭檢視到。

文章標籤

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

又到了一年一度憑證換新的時候,同事教我,如果有人反應 Chrome 無法連線到更換憑證的網站,先確認對方的網路環境。

通常在沒有對外網際網路連線的電腦,例如封閉環境的專用主機,網站憑證換了,可是這些電腦的 Chrome 因為無法對外連線網際網路驗證憑證,所以會出現錯誤訊息。

這時要強制清除 Chrome 設定,在 Chrome 的 HSTS 清除方法如下:

文章標籤

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

要申請無障礙網路空間的「網站無障礙規範」認證標章,需要先通過其檢測工具 freego 的機器檢測。

這天檢測時遇到一個問題:freego 程式出現錯誤訊息視窗,「瀏覽器開啟錯誤,請檢查ChromeDriver與本機Chrome瀏覽器的版本是否相應」

經查詢發現,我的個人電腦上的 Chrome 已經被更新到 93.0.4577.63,但是在命令提示字元下檢視 freego 目錄下的 "chromedriver.exe",其版本還停在 91.0.4472.19。

文章標籤

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

因為同事辦活動,需要把一批電話名單整理後提供給廠商,讓廠商去發簡訊,把獎品兌換碼傳給得獎者。

電話的格式常見的狀況有:

  • 加入空格,例如:0900 123 456
  • 加入減號(-),例如:0900-123-456

先用函式把這類電話處理掉:

文章標籤

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

原本對 Sybase 查詢的程式,配合資料庫要移轉到 MSSQL (SQL server),要做調整。發現在執行到 fetch 時奇慢無比,在 SQL server management studio 裡可以秒回的查詢,在程式裡要跑 12~15 秒。

execute 回應的速度很快,真正卡住的點是 fetch()。所以用 "PHP pdo fetch slow" 當關鍵字找了一些解法:

 

文章標籤

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

習慣用 Google SpreadSheet 代替一般的 Excel 來做一些沒有資料外洩疑慮的資料整理,像是簡單記錄待辦事項之類的,方便跟人共同作業。Asana 之類的系統輸入的欄位太多,檢視的方式跟我們的需求不同,用 Google SpreadSheet 是我目前找到能同步作業最好的維護方式。

但今天我發現我的 Firefox 按右鍵要新增一列,卻一直跑出 Firefox 自己的右鍵選單,蓋住了 Google SpreadSheet 自己的右鍵選單。一起 co-wrok 的夥伴因為用 Chrome 所以沒遇到這問題。

參考 "right-click context menu overlaps google apps context menus" 一文,一般情況下,可以到 firefox 的設定編輯器(在網址列輸入 "about:config" 可進入設定畫面),將以下設定設為 true:

文章標籤

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