Làm cách nào để định cấu hình Dấu nhắc Lệnh để hiển thị chính xác tiếng Pháp?


5

Quan sát đoạn trích sau:

PS Z:\dev\windows\nc\NC.ProtoBuf> hg help qimport
hg qimport [-e] [-n NOM] [-f] [-g] [-P] [-r REV]... FICHIER...

importe un patch

    Le patch est insÚrÚ dans la sÚrie Ó la suite du dernier patch appliquÚ. Si
    aucun patch n'a encore ÚtÚ appliquÚ, le patch sera ajoutÚ en tÛte de
    sÚrie.

    Le patch portera le mÛme nom que le fichier dont il provient, Ó moins
    qu'un autre nom ne soit spÚcifiÚ Ó l'aide de -n/--name.

    Vous pouvez enregistrer un patch dÚjÓ prÚsent dans le rÚpertoire de patchs
    Ó l'aide de l'option -e/--existing.

Như người ta có thể thấy đầu ra được đọc sai trong đầu ra của Pháp này. Chẳng hạn, dÚjÓ nên là déjà . Tôi sử dụng cả cmd.exe và PowerShell - kết quả là như nhau.

Có cách nào để cấu hình Dấu nhắc Lệnh để thể hiện đúng giọng Pháp không?

BIÊN TẬP

Theo lời khuyên từ https://superuser.com/users/52492/redgrittybrick Tôi đã dùng thử PowerShell ISE - vẫn không có tình yêu:

_____________________________________________________________________________________
PS Z:\> hg help qimport
hg qimport [-e] [-n NOM] [-f] [-g] [-P] [-r REV]... FICHIER...

importe un patch

    Le patch est insÚrÚ dans la sÚrie Ó la suite du dernier patch appliquÚ.
    Si aucun patch n'a encore ÚtÚ appliquÚ, le patch sera ajoutÚ en tÛte de
    sÚrie.

    Le patch portera le mÛme nom que le fichier dont il provient, Ó moins
    qu'un autre nom ne soit spÚcifiÚ Ó l'aide de -n/--name.

    Vous pouvez enregistrer un patch dÚjÓ prÚsent dans le rÚpertoire de
    patchs Ó l'aide de l'option -e/--existing.

    Avec -f/--force, un patch dÚjÓ prÚsent du mÛme nom sera ÚcrasÚ.

CHỈNH SỬA 2

Tôi khá chắc chắn, rằng không có vấn đề gì với chính hg, bởi vì khi tôi chuyển hướng đầu ra của hg, hãy giúp qimport vào một tệp và mở cái sau trong trình soạn thảo tôi thấy điều này:

hg qimport [-e] [-n NOM] [-f] [-g] [-P] [-r REV]... FICHIER...

importe un patch

    Le patch est inséré dans la série à la suite du dernier patch appliqué.
    Si aucun patch n'a encore été appliqué, le patch sera ajouté en tête de
    série.

    Le patch portera le même nom que le fichier dont il provient, à moins
    qu'un autre nom ne soit spécifié à l'aide de -n/--name.

    Vous pouvez enregistrer un patch déjà présent dans le répertoire de
    patchs à l'aide de l'option -e/--existing.

    Avec -f/--force, un patch déjà présent du même nom sera écrasé.

Đó là hoàn hảo.


Đây không phải là dấu nhắc của DOS. DOS là một hệ điều hành.
người dùng không xác định

Nó trông giống như 8859-1 (hoặc CP 1252, không có ký tự nào hiển thị cho phép thấy sự khác biệt, nhưng mã hg có lẽ là dữ liệu ISO 8859-1) được hiển thị bằng phông chữ CP 852.
AProgrammer

@AProgrammer - Tôi đã thử cả CP 1252 và CP 852 - kết quả không đạt yêu cầu như nhau.
đánh dấu

Câu trả lời:


4

Hãy thử "PowerShell ISE" chứ không phải "PowerShell" - nó hiểu UTF-8 và các bộ ký tự khác.

nhập mô tả hình ảnh ở đây


Cập nhật:

Vấn đề

Bạn đang thấy Ú thay vì é

Phân tích

é đang ở điểm mã 0xE9 trong ISO 8859-1 Latin-1 (và một số mã hóa tương tự)
Ú đang ở điểm mã 0xE9 trong mã trang 850

Do đó, ứng dụng của bạn đang phát ra văn bản bằng cách sử dụng mã hóa Latin-1. Tuy nhiên, bảng điều khiển của bạn được đặt cho mã trang 850.

Giải pháp

Sử dụng chcpđể thay đổi mã hóa bàn điều khiển sẽ, kết hợp với một phông chữ được mã hóa phù hợp, rất có thể sẽ giải quyết vấn đề.


Tôi có thể tái tạo vấn đề và khắc phục bằng cách thay đổi thuộc tính dấu nhắc lệnh để thay đổi phông chữ từ "Raster" thành "Bảng điều khiển Lucida". Các phông chữ Raster có những gì Microsoft gọi là mã hóa OEM.

trước

sau


Tôi đã sửa đổi bài viết của mình - vẫn không có tình yêu.
đánh dấu

Xem câu trả lời sửa đổi, tôi biết bạn đã thử chcp nhưng câu trả lời phải nằm ở đó.
RedGrittyBrick

2
Tất nhiên, thay đổi phông chữ thành Lucida và thay đổi trang mã thành 1252 thực hiện thủ thuật. Cảm ơn rât nhiều.
đánh dấu

3

Hãy thử thay đổi trang mã bằng chcplệnh. Ví dụ:

C:\ chcp 1252

Tôi nói 1252bởi vì anh chàng này dường như đã thành công với nó vì hiển thị các ký tự tiếng Pháp.

Nếu nó hoạt động vẫn còn một bước nữa bởi vì nó được thiết lập lại với mỗi cửa sổ nhắc lệnh. Tôi chưa thử nghiệm điều này nhưng theo trang web này, nó sẽ thay đổi trang mã cho tất cả các cửa sổ nhắc lệnh trong tương lai.

Start->Run->regedit
Go to [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage]
And change the "OEMCP" value to "1252"

Lệnh chcp được tìm thấy trên ComputerITH.com


+1 cho thông tin, tuy nhiên, việc thay đổi thành 1252 không giải quyết được vấn đề.
đánh dấu

Có lẽ bạn nên thử một số mã khác. Một số người ở trên đã đề xuất sử dụng 852.
Robert

0

Điều này không hoạt động:

@echo off
start "" "C:\Users\dmb3419\Documents\dev\ééééééééé"

Những công việc này:

@echo off
chcp 1252
start "" "C:\Users\dmb3419\Documents\dev\ééééééééé"
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.