我无法在从ColdFusion代码生成的pdf中正确显示拉丁字符ä
。我得到ä
而不是ä
。我将cfprocessing指令设置为UTF-8。我可以硬编码ä
并在pdf中正确显示ä
字符。所以pdf可以处理显示字符。
大多数帖子指的是导致此mojibake的编码不匹配,但我看不出哪里有任何不匹配。用作pdf文档输入的值来自一个表单(ColdFusion),它接受用户输入,CF代码中的表单标记设置了此属性:
accept-charset="utf-8"
在输入表单和处理提交的cfm文件中,处理指令设置为UTF-8。有没有人有任何建议?
答案 0 :(得分:0)
我最终解决了我的问题。这显然是一个编码不匹配,因为用户输入的数据通过javascript逻辑传递到另一个cfm页面我猜测我得到一个单字节字符代表...它不能显示latin-1 ...所以我玩了一下使用CharsetDecode和CharsetEncode方法。我使用windows-1252解码了用户字符串,然后使用utf-8对其进行编码,并且没有更多问题。对我的解决方案并不满意,但经过几天的玩耍后,我很高兴能够打败#34;最后。