问题是:目前仅限于英文文本的转换,中文会变成乱码。希望对中文的Markdown文本也能被转换成富文本。(注:没有"-smart"的时候,英文的单引号也会输出成?,对markdown的文本形式附上个-smart,可解决。)
简化问题是:如何把需要WSL执行的命令完完整整的用AHK激活?。详见这个新回复(第一行有:“问题部分解决:换个思路,在WSL内部完成转换”)
Code: Select all
::togo::
Run, PowerShell "paste.exe | pandoc -f markdown-smart --from=gfm -t HTML | Set-Clipboard -AsHtml ; echo 'Conversion done.' "
Return ;
这个其实可能是个关于PowerShell的问题:Pandoc转化是默认从UTF-8到UTF-8,通过一步步比较,问题多处在最后一个“pipe”上,通过PowerShell转化成富文本的时候,PowerShell读出来的中文字符会变成乱码。
再,具体的debug步骤——拆分用到的command,会通过回复写清楚。
附1:Markdown原文
Code: Select all
* 提问:[如何解决从PowerShell转化过的中文乱码问题?【Markdown转换到富文本格式】 - AutoHotkey Community](https://www.autohotkey.com/boards/viewtopic.php?f=27&t=74269)
附3:Markdown直接转化成HTML,该有的样子:(也就是对文字加超链接,对整行加作list,已按照论坛格式排版)