當我從 cmd 提示符執行檔案或從批處理檔案運行時,我希望它出現在 cmd 提示符中:
?????????????????????????????????
?????????????????????????????????
?????????????????????????????????
?????????????????????????????????
?????????????????????????????????
?????????????????????????????????
?????????????????????????????????
?????????????????????????????????
?????????????????????????????????
?????????????????????????????????
?????????????????????????????????
?????????????????????????????????
?????????????????????????????????
?????????????????????????????????
????????????????????????
我為它創建了一個文本檔案,并試圖在批處理檔案中打開該 txt 檔案,但它顯示了一堆亂碼。這是批處理檔案代碼:
@ECHO OFF
Art Gallery
color 0b
mode 300
ECHO Welcome to Art!
pause>null
cls
ECHO this is art
ECHO.
type Test1.txt
pause>null
del null
我安裝了盲文字體并將其添加到注冊表中,但沒有出現在屬性下。我對腳本撰寫不太熟悉,所以覺得要提供建設性的反饋。
謝謝!
uj5u.com熱心網友回復:
多虧了@Squashman 的指標,我們可以添加一個小的系統 FONT 命令,
您需要確保在當前路徑中找到該庫中的Font.exe,否則將完整路徑添加到代碼中(在設定路徑之前洗掉 rem)。請注意,雖然我使用了 MS Gothic,但其他人也可以使用,您還可以設定字體樣式,例如粗細或使用不同的字符寬度/高度。
@echo off & cls & Title Face
::?t
REM for this usage setlocal is surplus to requirement but included if needed later
rem setlocal enableExtensions enableDelayedExpansion
rem set "path=c:\wherever font.exe is e.g c:\utils\systools;%path%"
for /f "delims=" %%f in ('Font -s') do @set "OLD_Font=%%f"
Font "MS Gothic"
for /f "tokens=2 delims=:." %%c in ('ChCp') do @set "OLD_ChCp=%%~c"
if not defined OLD_ChCp set "OLD_ChCp=850"
ChCp 65001>nul
echo/
for %%e in (
?????????????????????????????????
?????????????????????????????????
?????????????????????????????????
?????????????????????????????????
?????????????????????????????????
?????????????????????????????????
?????????????????????????????????
?????????????????????????????????
?????????????????????????????????
?????????????????????????????????
?????????????????????????????????
?????????????????????????????????
?????????????????????????????????
?????????????????????????????????
????????????????????????
) do @echo %%e
echo/
pause
REM tidy-up
Font %OLD_Font%
set OLD_Font=
ChCp %OLD_ChCp%>nul
set OLD_ChCp=
endlocal
REM exit
uj5u.com熱心網友回復:
您有一個文本檔案,其中包含來自 Unicode 塊 U 28xx 的盲文字符。
雖然我還沒有使用盲文字體,但我認為它可以代表盲文中的普通字符(AZ 等),意思是:ASCII 字符 65 或A將顯示為?. 這使得非盲人更容易在“可讀”和盲文文本之間切換。他們可以像往常一樣打字。
胡言亂語大概是這樣的。這是列印在代碼頁 850 上的 UTF-8 檔案:
E:\>type text1.txt
?ó??ú┐?ú┐?ú┐?ú┐?áa?á??ó??ú┤?í¥?áa?á??á??á??á??á??áê?á║?á??á??á??á??á??á╗?ó┐?ú┐?ú┐?ú┐?ú┐?ú??ú??í??á?
?ó??ú┐?ú┐?ú┐?í??ó??ú┤?ú┐?í┐?áü?á??á??á??á??á??á??á??á??á??á??á??á??á??á??ú??ú┐?ú┐?ú┐?ú┐?ú┐?ú┐?ú┐?úà
?ó??ú┐?ú┐?á??ú┤?ú┐?í┐?í??í╝?ó╣?úà?ó▓?í??ú??ú¥?ú??ó??á??á??á??á??á??ó??ú╝?ú┐?ó┐?ú┐?ú┐?ú┐?ú┐?ú┐?ú┐?ú┐
考慮到上述情況,您可以將代碼頁更改為 UTF-8,即
chcp 65001
但這不會有太大幫助,因為大多數控制臺字體都沒有內置盲文字符,結果看起來像這樣
E:\>type text1.txt
????????????????????????????????
????????????????????????????????
????????????????????????????????
如果您碰巧安裝了亞洲語言支持,您會發現更改代碼頁確實有幫助。MS Gothic 和 NSimSun 字體帶有盲文,但在第 6 行和第 11 行有一些問題,也許是一些組合變音符號?我不完全知道,我也不熟悉那個級別的 Unicode。

轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/350205.html
