黑马程序员技术交流社区

标题: 【上海校区】关于使用Markdown解析器Parsedown应该注意的编码... [打印本页]

作者: wuqiong    时间: 2018-7-15 11:13
标题: 【上海校区】关于使用Markdown解析器Parsedown应该注意的编码...
使用 Parsedown 来解析Markdown文本的时候,出现了一个很奇怪的问题:

添加代码块的时候不允许添加 ··· ,在xml文件里不能添加注释 ,否则此段代码块中的内容会被吃掉
下面是一个问题文本的例子

总结一下以前自定义字体的方法

1 .**通过findViewById找到view,然后一个个的去设置字体**

```java
Typeface customFont = Typeface.createFromAsset(this.getAssets(), "fonts/customFont.ttf");
TextView view = (TextView) findViewById(R.id.text);
view.setTypeface(customFont);
···
```
于是我把出现问题的markdown文本放在了Parsedown 的在线测试中去测试,发现解析完全正常。

wtf,这可如何是好!!

只能在Parsedown项目的issue中一条条的翻,翻到了一条疑似靠谱的:https://github.com/erusev/parsedown/issues/389 ,回复中有人提到了编码问题,大致是说这样做就可以了

echo $url = iconv("UTF-8","ISO-8859-1//TRANSLIT//IGNORE",$texto->text($ur
恩,照着做,结果出现了乱码。。。。
其实直觉告诉我肯定会出错的。
但是我基本锁定了就是编码问题。
于是看Parsedown的源码,发现所有的htmlspecialchars函数都是用的utf-8编码,而服务器全是GBK的编码,于是,我把所有utf-8都替换成了GB2312,注意必须是GB2312,而不是GBK。
改完之后赶紧测试,发现上面的问题不再出现了。
大功告成!!


作者: wuqiong    时间: 2018-7-16 14:24

作者: 不二晨    时间: 2018-7-17 13:49
奈斯
作者: 小影姐姐    时间: 2018-7-18 10:40
牛牛牛!
作者: 不二晨    时间: 2018-7-18 11:17
上海分校-小影 发表于 2018-7-18 10:40
牛牛牛!

奈斯,优秀
作者: 吴琼老师    时间: 2018-7-18 14:37

作者: 摩西摩西OvO    时间: 2018-7-19 17:14





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2