提问人: 提问时间:12/16/2022 更新时间:12/16/2022 访问量:171
处理“windows-1252 编码”警告,但保留 ISO-8859-1
Dealing with the "windows-1252 encoding" warning but keeping ISO-8859-1
问:
我开发了我的 Web 应用程序,现在我决定清除浏览器警报以满足所需的标准,但我的应用程序中的所有内容都默认使用 ISO-8859-1 字符集,并且我无法满足提示使用 UTF-8 的警报。
我的 JSP 页面有 、 我的 有 、 没有 等。<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
<head>
<meta charset="ISO-8859-1">
<form>
accept-charset="UTF-8"
以 windows-1252 编码提交了无法编码的表单 所有 Unicode 字符,因此用户输入可能会损坏。为避免这种情况 问题,应更改页面,以便将表单提交到 UTF-8 编码,通过更改页面本身的编码 转换为 UTF-8 或通过在 form 元素上指定 accept-charset=utf-8。
我调整了页面,这些页面开始向 servlet 发送损坏的字符。因此,我调整了servlet(),它开始将损坏的字符发送到数据库。我考虑过调整数据库 (Oracle 10g),但这可能会破坏访问此数据库的其他应用程序的数据读取。response.setCharacterEncoding("UTF-8");
然后我想到,也许最好不要改变任何东西。但这是一个警告,这意味着 UTF-8 与 ISO-8859-1 不是一个选择问题,而是改进或纠正的问题。
那么,我是否有可能保持标准并满足警报?如果是,我该怎么做才能清除它?或者我真的应该继续让所有东西都适应 UTF-8 吗?我担心我的同事未来的项目可能会受到这种变化的影响。
答: 暂无答案
评论