我正在重塑一个包含英文和繁体中文文本的网站。当我将中文文本复制并粘贴到 notepad++ 中时,字符显示为问号。我尝试将 notepad++ 中的语言设置更改为中文,但现在它显示为压扁的矩形。我还将 Windows 7 中的键盘语言设置更改为中文,但没有用。
这是我在 Chrome 中右键单击复制中文字符时看到的内容:
答案1
这个帖子似乎至少缓解了我的问题:
显然,尽管 Notepad++ 正确存储了字符,但它们无法正确显示。
您可以在设置 > 样式配置器 > 字体样式 > 字体名称,最上面的那些,支持中文字符显示。只要文件是编码的UTF-8
,无论哪种方式都可以正确显示,只是在编辑时您可能不得不看到方块而不是实际的字符。
答案2
由于您正在使用记事本++,请务必设置编码UTF-8
处理非 ANSI 字符(例如中文)时。
此外,您还可以验证您正在使用的页面的编码,并设置 Notepad++ 的编码以匹配。如果您使用的是 Firefox,则可以在页面信息通过点击网页的网站图标。
如果更改编码不能解决问题,则可能是 Notepad++ 使用的字体不支持该编码的所有字符。请转到以下位置更改字体设置 > 样式配置器并设置全局字体到统一码或适当的字体。(我用DejaVu Sans Mono。
答案3
在 Windows 7 中可以正常复制/粘贴中文文本。听起来好像您使用的程序不支持 Unicode。作为实验,我在 Windows 7 中打开了一个包含中文的文本文件(使用普通的旧记事本),复制了一行并将其粘贴到此消息中,该消息位于运行 XP 并安装了东亚字体的虚拟机中。成功了。
答案4
我尝试更改字体、编码和其他建议的内容,但无法解决问题。
在我的 Windows 7 中创建一个新的用户帐户为我解决了这个问题,我想我必须将该帐户中的所有数据移动到新创建的帐户。
但令人惊讶的是,它也修复了以前帐户中的问题,因此我使用旧帐户删除了新帐户,没有任何问题。
尝试一下,希望能帮助遇到同样问题的人。