我正在编写一个将在Linux docker容器中运行的c#dotnet核心应用程序。该应用程序将文件名称保存为带有法语口音的文件系统,这些文件稍后将由用户下载,但文件使用不正确的字符进行保存。这是我正在使用的代码:
File.WriteAllText($"/src/sociétés.txt", "my text here");
当我检查docker容器时,我发现文件已另存为:soci├®t├®s.txt
我将需要能够使用其原始文件名来读取文件。
答案 0 :(得分:0)
我认为您需要将法语字符集设置为主机:
$ apt-get update
$ apt-get install -y locales locales-all
$ export LC_ALL fr_FR.UTF-8
$ export LANG=fr_FR.UTF-8
$ export LANGUAGE=fr_FR.UTF-8
祝你好运