org输出html包含特殊字符的问题

问题描述:包含 src段的org文件导出html时在代码的换行位置添加了特殊字符(忽略& #符号间的空格): & # 57344;& # 57345;& # 57345;

从而导致我的代码显示包含个小尾巴(图中圆圈部分的白色波浪线):

如果删掉这些字符,就一切正常了。当然,如果不使用更纱黑体,而是使用例如Courier New字体的话,也不会有这个问题。因为Courier New字体不会显示那几个字符。可奇怪的是,如果我换了Win7系统,同样的更纱黑体,也没有这个问题。

所以,我的问题是,如何让org mode输出html时不要自动添加这几个字符?

  • 环境:Win10家庭中文版
  • 字体:更纱黑体 Slab SC
  • 编辑器:Emacs 27.2 (Org Mode 9.4.4)

最小复现环境:

#+html_head: html{font-family: 更纱黑体 UI SC; font-size:16pt; line-height:1.2;}

#+html_head: pre.src{font-family: 等距更纱黑体 Slab SC; line-height:1.2; color:#FFFFFF; background-color:#252525;}

*PvGenParameterArray

#+begin_src c++

PvGenParameterArray *lStreamParams = aStream->GetParameters();

// Map a few GenICam stream stats counters
PvGenFloat *lFrameRate = dynamic_cast<PvGenFloat *>( lStreamParams->Get( "AcquisitionRate" ) );
PvGenFloat *lBandwidth = dynamic_cast<PvGenFloat *>( lStreamParams->Get( "Bandwidth" ) );

#+end_src