Jive 3.x UTF-8 问题

03-10-10 ditty
按照Jive的文档,如果要汉化Jive,需要翻译jive_forums_i18n.properties 并转换本地字符集,同时使用UTF-8字符集存储。

一切都很顺利,但是,发现了一个问题:当上传中文文件名的文件附件时,发现:

1。附件名称显示乱码

通过修改DBAttachment.getName()

if(JiveGlobals.getCharacterEncoding().equalsIgnoreCase("UTF-8")){ name = new String(name.getBytes("ISO-8859-1"),"UTF-8");}

可以解决。

2。下在保存时的文件名也是乱码。

似乎涉及到response.setHeader() or response.setContentType(),高手请赐教,不胜感谢。

version:jive 3.14 enterprise(这个问题在jive 3.x都存在)

OS:Windows pro 2000 sp4

DB: Mysql 3.23

unknown
2003-10-23 11:21
新手求教,请问这个DBAttachment.getName()是在哪里?

谢谢

skyleaf24
2003-10-23 12:40
getName()不用改,只需要改。

public DbAttachment(int objectType, long objectID, String name,

String contentType, InputStream data) throws

AttachmentException {

try{

name = new String(name.getBytes("ISO-8859-1"),

JiveGlobals.getCharacterEncoding());

}catch(Exception e)

{}

...

}

jive forum:

com.jivesoftware.forum.database

jivekb:

com.jivesoftware.kb.database

猜你喜欢