我使用https://github.com/mandolyte/mdtopdf来掩饰makdown int pdf文件 但是,如果字体来自非拉丁字符,则会使字体不可读。
例如,来源:
Ктонепонимаетвашегомолчания,едвалипойметвашислова。
结果:
КтонÐÐÐÐÐÐÐÐÐ,, липойм¼μÑ,вашиѕлова。
它具有样式设置选项,并且已在项目文件夹中证明了所需的字体
该如何解决?
答案 0 :(得分:1)
您似乎正在采用Unicode并将其视为Latin-1扩展ASCII。
例如,UTF-8作为Latin-1扩展ASCII:
package main
import "fmt"
func main() {
u := "Кто не понимает вашего молчания, едва ли поймет ваши слова"
fmt.Println(u)
for _, b := range []byte(u) {
fmt.Print(string(rune(b)))
}
fmt.Println()
}
游乐场:https://play.golang.org/p/75c4RCEc92F
输出:
Кто не понимает вашего молчания, едва ли поймет ваши слова
ÐÑо не Ð¿Ð¾Ð½Ð¸Ð¼Ð°ÐµÑ Ð²Ð°Ñего молÑаниÑ, едва ли Ð¿Ð¾Ð¹Ð¼ÐµÑ Ð²Ð°Ñи Ñлова