jsp页面中怎么读取文件中的文本

写在script还是servlet或bean?我在script中这样写还是有乱码是否要用BufferedReader?Filefile=newFile(request.g... 写在script还是servlet或bean?我在script中这样写还是有乱码
是否要用BufferedReader ?

File file = new File(request.getRealPath("data.js"));// 指定要读取的文件
FileReader reader = new FileReader(file);// 获取该文件的输入流
char[] bb = new char[102400];// 用来保存每次读取到的字符
String str = "";// 用来将每次读取到的字符拼接,当然使用StringBuffer类更好
int n;// 每次读取到的字符长度
while ((n = reader.read(bb)) != -1) {
str += new String(bb, 0, n);
}
reader.close();// 关闭输入流,释放连接
out.print(new String(str.getBytes("gbk"),"utf-8"));
展开
 我来答
wh猎人
推荐于2017-09-09 · TA获得超过1125个赞
知道大有可为答主
回答量:1157
采纳率:89%
帮助的人:663万
展开全部
首先,要看你读取出来的是不是对的。把读取出来的str用System.out输出,然后在控制台看看数据是否正确。
其次,最后的字符转码new String(str.getBytes("gbk"),"utf-8")是不需要的。只要你jsp文件的字符集设置正确就可以了。pageEncoding和contentType都设置对。
最后,浏览器中切换一下字符集看看。IE中右键“编码”中可以切换。
更多追问追答
追问
不转换字符编码时页面显示全是乱码,转换后有几个乱码
追答
控制台中对不对?js文件是gbk编码?
要不直接点把js文件改为utf-8编码。
du瓶邪
推荐于2017-10-12 · TA获得超过2.4万个赞
知道大有可为答主
回答量:1.7万
采纳率:100%
帮助的人:2939万
展开全部
<form>
<input type="hidden" name="hidden" id="hidden" value="">
<input type="text" name="username" id="username">
</form>

<script type="text/javascript">
document.getElementById("hidden").value = document.getElementById("username").value
</script>

在提交页面可以接受文本框的内容输出
<%
String s = request.getParameter("hidden");
System.out.println(s);
%>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式