我需要在我的Java webapp(servlets + JSP,没有使用框架)中使用UTF-8来支持äöå常规芬兰语文本和???特殊情况下的西里尔字母.
我的设置如下:
使用的数据库:MySQL 5.x.
用户主要使用Firefox2,但Opera 9.x,FF3,IE7和谷歌Chrome也用于访问该网站.
怎么做到这一点?
我有一个页面,我搜索一个术语,它显示完美.无论是哪种角色.
现在,当我在JSP中有几个复选框时,我检查并提交.在这些复选框中,我有一个框名称ABC Farmacéutica Corporation.
当我点击提交按钮时,我正在调用一个函数并将所有参数设置为一个表单并将提交该表单.(我在提交前测试了特殊字符显示的警报,并且显示良好).
现在,来到Java端,我使用Springs Frame工作.当我在控制器中打印该术语时,它显示为ABC Farmacéutica Corporation.
请帮忙......先谢谢.
编辑:
请尝试此示例示例
import java.net.*;
class sample{
public static void main(String[] args){
try{
String aaa = "ABC Farmacéutica Corporation";
String bbb = "ABC Farmacéutica Corporation";
aaa = URLEncoder.encode(aaa, "UTF-8");
bbb = URLDecoder.decode(bbb, "UTF-8");
System.out.println("aaa "+aaa);
System.out.println("bbb "+bbb);
}catch(Exception e){
System.out.println(e);
}
}
}
Run Code Online (Sandbox Code Playgroud)
我得到输出,
aaa PiSA+Farmac%C3%A9utica+Mexicana+Corporativo
bbb PiSA Farmac??utica Mexicana Corporativo
Run Code Online (Sandbox Code Playgroud)
尝试按string aaa原样打印.