使用Java处理Excel特殊字符

时间:2012-11-01 16:57:08

标签: java encoding utf-8 special-characters

我有一个允许用户输入长法律文本的表单。用户可能会从Excel和/或PDF文件中复制和粘贴。我遇到了特殊字符的问题,我已经把

<%@ page contentType="text/html; charset=UTF-8" pageEncoding="ISO-8859-1" %> 

位于我的jsp页面顶部。但是,我在文本中看到了特殊字符。

例如,在Excel文件中有以下描述:

“......租户将支付租金...... _ _ 当月的所有租金”

“...”被翻译成┬à(a从左到右的波浪号)。如何在Excel中看到用“...”替换这些特殊字符?

2 个答案:

答案 0 :(得分:0)

我遇到类似的问题,人们将Microsoft“智能引号”复制/粘贴到表单中,并想知道为什么以后不能正确呈现或存储它们。我利用相当小而简单的jasciidamnit库从任何输入中清除这些字符。 Give the library a shot, see if it solves your problem

答案 1 :(得分:0)

这是因为省略号"..."被复制到一个Unicode字符(u + 2026或'...')。您应该将pageEncoding设置为UTF-8,因为这是您要发送的内容。