microsoft / microsoft/vscode-cpptools

The behavior of VS Code's "files.autoGuessEncoding" setting is not replicated when opening files directly from disk

Offen
#4,753 13 Kommentare 3 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Feature Request Language Service
Vorherrschende Sprache
TypeScript
Sterne
6.2k
Forks
1.7k
Ø Merge
14 Std. 46 Min.
Gemergte PRs (30 T.)
61

Beschreibung

From: https://github.com/microsoft/vscode/issues/87160

Issue Type: Bug

Steps

  • Create .h and .cpp files (with different encoding)
  • Add comments in Chinese to functions in .h file (encoding: GB2312)
  • Use the predefined function in .cpp file (encoding: utf-8)
  • Trigger C++ suggestions

Results

  • In .h file, the commnet texts were rendered as expected.

image

  • In .cpp file, the comment texts got bad encoding.

image

Version

VS Code version: Code 1.41.0 (9579eda04fdb3a9bba2750f15193e5fafe16b959, 2019-12-11T18:37:42.077Z)
OS version: Windows_NT x64 10.0.18362
Remote OS version: Linux x64 3.10.107-1-tlinux2_kvm_guest-0049

System Info
Item Value
CPUs Intel(R) Core(TM) i7-6700 CPU @ 3.40GHz (8 x 3408)
GPU Status 2d_canvas: enabled
flash_3d: enabled
flash_stage3d: enabled
flash_stage3d_baseline: enabled
gpu_compositing: enabled
metal: disabled_off
multiple_raster_threads: enabled_on
oop_rasterization: disabled_off
protected_video_decode: unavailable_off
rasterization: enabled
skia_renderer: disabled_off
surface_control: disabled_off
surface_synchronization: enabled_on
video_decode: enabled
viz_display_compositor: enabled_on
viz_hit_test_surface_layer: disabled_off
webgl: enabled
webgl2: enabled
Load (avg) undefined
Memory (System) 15.89GB (9.43GB free)
Process Argv
Screen Reader no
VM 0%
Item Value
Remote SSH: docker
OS Linux x64 3.10.107-1-tlinux2_kvm_guest-0049
CPUs Intel(R) Xeon(R) CPU E5-26xx v4 (8 x 3199)
Memory (System) 15.42GB (1.76GB free)
VM 0%

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Reproduziere die gemeldeten Schritte mit Dateien, die als GB2312 und UTF-8 kodiert sind, und vergleiche das Verhalten beim direkten Öffnen von der Festplatte mit der Einstellung files.autoGuessEncoding von VS Code. Verfolge die Verarbeitung direkt geöffneter Dateien und die Zeichencodierungserkennung durch die Extension und überprüfe anschließend, dass die Kommentare aus beiden Dateien beim Auslösen von C++-Vorschlägen korrekt dargestellt werden.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
cpp, typescript, vscode
Bereich
developer-experience, tooling
Issue-Typ
Bug
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.