2015-03-13 71 views
0

我有文本文件,其中包含波兰语字符(如“ń”),但我不能像这样显示它们(我在这个特殊字符的地方得到'?')。我的解决办法是使用unicode编码像是否可以只将特殊字符转换为unicode?

ń 

为“N”等,例如波兰的单词“KON”看起来像

koń 

当我用

org.apache.commons.lang3.StringEscapeUtils.unescapeHtml4("ń") 

我得到包含“ñ”的字符串,所以我认为escapeHtml4方法的“ń”会给我包含字符串

"ń" 

因此,我再次得到“ñ”。有没有简单的方法来做到这一点?

+1

你在哪里尝试显示这些字符?怎么样? – 2015-03-13 09:31:54

+0

即时通讯使用速度创建电子邮件模板与HTML。当即时通讯不使用HTML标签波兰语字符运作良好,但当我打开HTML我得到这些'?'。我试着改变速度属性,并使用HTML元标记,但它没有奏效。 – vul6 2015-03-13 09:34:11

+2

*“我的解决方案是使用unicode代码,如”*正确*解决方案是确保您的web堆栈中的所有组件都理解您使用的文本编码并相应地提供HTML。更多:[*绝对最小每个软件开发人员绝对,积极必须知道Unicode和字符集(没有借口!)*](http://www.joelonsoftware.com/articles/Unicode.html) – 2015-03-13 09:34:56

回答

1

你说你使用UTF-8并发送电子邮件。您需要告诉电子邮件层包含

 
Content-Type: text/html; charset="UTF-8" 

...在电子邮件标题中;不幸的是,电子邮件客户往往忽略电子邮件HTML中的等效meta标签。 More in this article

相关问题