使用Manipulate显示列表时格式化问题

pro*_*ian 1 wolfram-mathematica

请考虑以下问题.

我正在编写一个快速Manipulate[]程序来显示大量信息,但是我遇到了unicode的问题.这是我目前的输入和输出:

Manipulate[
 request = filenumber <> "*";
 filenames = FileNames[request];
 display = Import[type, "List"];
 Short[display, 25]
 , {filenumber, "001", InputField}, {type, filenames, PopupMenu}]
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

问题是法语口音出现奇怪.我想到的快速解决方法是将我的代码更改为Import[type,"Plaintext"];有效,但随后以列表形式显示信息,如下所示:

在此输入图像描述

您会建议使用前者的简单列表格式来获得第二个示例的清晰度吗?所以它包装在线上而不是在每次进入后都有换行符.

暂时 - 可能与实际问题本身一样重要 - 任何人都可以解释为什么导入作为"列表"扭曲unicode背后的理由?我在解决这个问题上遇到了很多麻烦,理解潜在的行为可能会帮助我更快地前进.

Sas*_*sha 6

虽然Import没有与自身相关的选项,但它需要与导入的格式相关的选项.具体请参见OptionsREF /格式/列表的选项列表.

在这种情况下,您可以使用以下命令指示文件编码CharacterEncoding->"UTF8":

Import[filename, "List", CharacterEncoding -> "UTF8"]
Run Code Online (Sandbox Code Playgroud)