说到汉字,我无法让Mathematica的前端使用我选择的字体.如何让它使用我需要的字体?
在这里,我提供两个屏幕截图来显示问题,一个来自Word(顶部),另一个来自WinXP上的Mathematica,两者都显示相同的字符串.请注意,Mathematica使用了几种不同的字体(我猜它首先尝试使用的字体不包含字形时使用字体替换 - 但是我指定的字体包含我需要的所有字形!).在这里,我使用Win7附带的字体Microsoft YaHei,但也可以下载到XP.
编辑: 这是一些测试代码:
str = "????????????????????????????????????????????????????????????"
Style[str, Large, FontFamily -> "SimSun"]
Run Code Online (Sandbox Code Playgroud)
(SimSun附带XP,并且应该包含所有这些字符,但不确定是否在所有版本中.)
编辑2:我在Windows XP上(启用了东亚语言支持),我想知道其他操作系统的结果是否不同.

简介: 看起来行为取决于特定的操作系统和安装的字体,不幸的是,似乎没有办法使字体统一(即使存在包含所有字形的单个字体).
如何在Mathematica中读取utf-8编码的文本文件?
这就是我现在正在做的事情:
text = Import["charData.txt", "Text", CharacterEncoding -> "UTF8"];
Run Code Online (Sandbox Code Playgroud)
但它告诉我
$CharacterEncoding::utf8: "The byte sequence {240} could not be interpreted as a character in the UTF-8 character encoding"
Run Code Online (Sandbox Code Playgroud)
等等.我不知道为什么.我相信该文件是有效的utf-8.
这是我正在尝试阅读的文件: