2018-12-18

解決應用程式語系不同顯示亂碼 在Windows 10 使用 Locale Emulator (取代 AppLocale)

以前開發的軟體通常不是 Unicode 編碼,不同的語系都有不一樣的編碼格式,像是中文就區分簡體 GB2312、GBK 和 GB18030,繁體中文 BIG5,和統一的 Unicode 與 UTF8。如果是文件檔案,可以透過轉換編碼閱讀,但如果是應用程式的操作介面,程式倘若不支援多語系切換功能,當我們打開應用程式時可能看到的是亂碼文字,以前可以使用微軟提供的 AppLocale 程式,讓程式啟動後顯示正確的語系,但 Windows 10 已經無法直接使用 AppLocale (可以透過覆雜的設定使用) ,所以找了另一個 Locale Emulator 能讓應用程式的介面文字顯示正常。

當開啟 GBK 編碼的應用程式時顯示亂碼

Locale Emulator 使用上很像微軟的 AppLocale,可以針對應用程式所使用的編碼來進行轉換。但是功能上他還能讓特定的應用程式以虛擬的區域來進行模擬運作,像是在設定為台灣、繁體中文作業系統的電腦上,讓軟體待在一個虛擬為日文作業系統、日本時區的系統上運作,用這樣的方式可以越過許多限制。


1. 到 github 下載最新版本軟體



2. 解壓縮後執行「LEInstaller.exe」進行快捷選單的安裝


3. 當顯示下面這個視窗後,點選「Install for current user」,會在檔案總管關聯按右鍵選單。


4. 選單關聯好會跳出這個視窗,如果你是從舊版本安裝更新,會需要重開機。


5. 設定快速切換語系,執行「LEGUI.exe」,因為我使用的是英文版的Windows 10,所以顯示的是英文,如果是中文作業系統顯示的是中文介面


6. 設定模擬的語系,我選擇「簡體中文」


7. 如果要模擬語系的應用程式有限定時區使用,可以透過 Timezone 設定



8. 進階選項(Advanced Options) 依自己的需求勾選


9. 全部設定完畢後,點擊「Save As...」中文是「另存為...」


10. 取一個語系設定的名稱,然後儲存,當要啟動程式的時候可以透過這個名稱切換執行的語系


11. 設定成功後可以看到剛才儲存的選項「簡體中文」


12. 接著到目標的應用程式上,點選滑鼠右鍵,你會看到一個「Locale Emulator」的選項,在裡面你可以找到你剛剛設定好的「簡體中文」選項,由於我已經知道目標應用程式是簡體的,所以就直接點選囉


13. 如果語系和應用程式符合的話,軟體啟動後就可以看到顯示正確文字的介面了


Locale Emulator 是一套幫助應用程式轉換語系非常方便的軟體,但目前使用上已知有兩個狀況:
1. 部分防毒軟體可能會把他判定為問題軟體,那各位使用者要不要用,請自行決定。
2.有些軟體透過Locale Emulator執行後,可能會發生無法執行的狀況,這時候請確認你的檔案存放路徑是否有中文,如果有的話,請修改檔案路徑,或是將資料夾移到 C、D 磁碟的根目錄執行。
例如:將 C:\軟體\AsmTools\Run.exe 的 AsmTools 整個資料夾移至 C:\AsmTools\,此時的目標應用程式路徑為「C:\AsmTools\Run.exe」


相關連結:
官網:https://pooi.moe/Locale-Emulator/
下載:https://github.com/xupefei/Locale-Emulator/releases

2018-12-06

Windows 瀏覽器(IE, Chrome, Firefox) 憑證

朋友問我在 Windows 上的憑證匯入之後,要在哪裡能看到,都擷好圖了所以紀錄下來。

Chrome 會使用 Windows 相同的憑證管理。

Windows Step 1. 開啟控制台


Windows Step 2. 網路和網際網路

Windows Step 3. 網際網路選項

Windows Step 4. 內容/憑證

Windows Step 5. 這裡可以進行匯入和刪除管理憑證

Chrome Step 1. 開啟設定

Chrome Step 2. 管理憑證

Chrome Step 3. 憑證管理頁,和 windows 的網際網路選項開啟的相同


Firefox Step 1. 開啟「選項」

Firefox Step 2. 開啟「隱私權與安全性」,然後畫面拉到最下面,點擊「檢視憑證」

Firefox Step 3. 顯示的是憑證管理頁



參考:

adsense