请考虑以下问题。
我正在编写一个快速Manipulate[]
程序来显示大量信息,但是遇到了unicode的问题。这是我目前的输入和输出:
Manipulate[
request = filenumber <> "*";
filenames = FileNames[request];
display = Import[type, "List"];
Short[display, 25]
, {filenumber, "001", InputField}, {type, filenames, PopupMenu}]
问题是法语口音出现奇怪。我想到的快速解决方法是将我的代码更改为有效的Import[type,"Plaintext"];
,然后以列表形式显示信息,如下所示:
您会建议使用前者的简单列表格式来获得第二个示例的清晰度吗?所以它包装在线上而不是在每次进入后都有换行符。
撇开 - 可能与实际问题本身一样重要 - 任何人都可以解释为什么导入作为“列表”扭曲unicode背后的理由?我在解决这个问题上遇到了很多麻烦,理解潜在的行为可能会帮助我更快地前进。
答案 0 :(得分:6)
虽然Import
没有与自身相关联的选项,但它会采用与导入格式相关的选项。具体请参阅ref/Format/List的Options
部分以获取选项列表。
在这种情况下,您可以使用CharacterEncoding->"UTF8"
指示文件编码:
Import[filename, "List", CharacterEncoding -> "UTF8"]