Windows Docker Изображение, смена языка, локали, стандартная кодировка - PullRequest
1 голос
/ 29 января 2020

Я пытаюсь построить наш проект Do tNet & VB6 в Docker. Я установил vb6, он не работал на windows ядре сервера, поэтому мне пришлось использовать чистый Windows образ. Поэтому мы не можем использовать локализованный образ ядра сервера для их решения. Потому что, насколько я знаю, нет никаких локализованных образов для Windows самих изображений.

Все это строится нормально, но с одной ошибкой, для каждого ü, ä, ö, ß, который есть внутри строки в VB6 Я просто получаю � во время выполнения. Я попытался изменить кодировку файлов .cls на UTF8, которая работала во время выполнения, но теперь VB6 IDE просто отображает ü.

В Powershell:

Get-WinSystemLocale

Docker: 1033             en-US            English (United States)

My Workstation: 1031             de-DE            Deutsch (Deutschland)

Поэтому я попытался установить -WinSystemLocale, но без какого-либо успеха.

[System.Text.Encoding]::Default

Docker: utf-8

My Workstation: Windows-1252

Но, похоже, это только получение.

Кодировка по умолчанию, используемая в файлах .cls, - ANSI, которая, на мой взгляд, просто использует кодировка по умолчанию? Если да, то где можно найти это значение по умолчанию и его можно изменить?

Также я не знаю, предоставляет ли это какую-либо помощь, но я читал, что VB6 использует Unicode для внутреннего использования.

Любые идеи или что я пропустил? Этот проект не может d ie из-за проблем с кодировкой. А также переход на Do tNet на данный момент не является опцией.

EDIT:

Уже пробовал это сделать. Установка языка и региональных настроек в Windows Docker Контейнер

...