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

时间:2011-12-02 02:14:54

标签: wolfram-mathematica

请考虑以下问题。

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

Manipulate[
 request = filenumber <> "*";
 filenames = FileNames[request];
 display = Import[type, "List"];
 Short[display, 25]
 , {filenumber, "001", InputField}, {type, filenames, PopupMenu}]

enter image description here

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

enter image description here

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

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

1 个答案:

答案 0 :(得分:6)

虽然Import没有与自身相关联的选项,但它会采用与导入格式相关的选项。具体请参阅ref/Format/ListOptions部分以获取选项列表。

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

Import[filename, "List", CharacterEncoding -> "UTF8"]