星期二, 6月 18, 2019

[SSMS] SQLFile 預設編碼

對 TSQL Script 進行版控並 push 到 Azure DevOps 上時,才發現 Script 檔案編碼是 big5

[SSMS] SQLFile 預設編碼-1

手動變更 Script 檔案編碼,先另存該檔案

[SSMS] SQLFile 預設編碼-2

選擇 [以編碼方式儲存] 該檔案

[SSMS] SQLFile 預設編碼-3

預設為 [繁體中文 (Big5) - 子碼頁 950],修改為 [Unicode (UTF-8 有簽章) - 子碼頁 65001]

[SSMS] SQLFile 預設編碼-4

SSMS TSQL Script 檔案,是以 SQLFile 為範本產生,因此只要修正 SQL File 編碼,以後就通通都是 UTF-8

目前使用的 SSMS 是 V18 版本,可以在 C:\Program Files (x86)\Microsoft SQL Server Management Studio 18\Common7\IDE\SqlWorkbenchProjectItems\Sql 找到 SQLFile,只要根據上述步驟,把該檔案編碼改為 UTF-8,以後新增 TSQL Script 檔案就會是 UTF-8

[SSMS] SQLFile 預設編碼-6

[SSMS] SQLFile 預設編碼-5

2 則留言:

Milian 提到...

似乎新增的script存檔才有用,修改DB原本的SP再存檔預設編碼就不會生效了 QQ

TerryTsai 提到...

To Milian 你好
是這樣沒錯,我的目的是針對手邊的 Script 來進行版控,不是針對 Server 上的 Store Procedure,要對 SQL Server 進行版控的話,可以搜尋 DACPAC 來了解

張貼留言