程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了在一个jsp中显示\ u0096大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决在一个jsp中显示\ u0096?

开发过程中遇到在一个jsp中显示\ u0096的问题如何解决?下面主要结合日常开发的经验,给出你关于在一个jsp中显示\ u0096的解决方法建议,希望对你解决在一个jsp中显示\ u0096有所启发或帮助;

用表示的字符\0096U + 0096无疑是Unicode中的控制字符,具有未定义的含义。这不应与以下事实混淆:在windows-1252编码中,字节 0x96表示U + 2013 EN DASH。

因此,与其尝试将不可见的字符呈现为可见,不如 U + 0096 替换 为U + 2013,或者根据实际设置,也许 转换 从数据库中获得的数据,将windows-1252转换为UTF -16。该数据库不太可能包含U + 0096。相反,它包含的字节现在被误解为UTF-16,但实际上是windows-1252编码的字符表示。

解决方法

我试图显示存储在数据库中的字符,它是Unicode字符\u0096。由于Windows-VS-Web-Browser的问题,这是Unicode标准中的控制字符,但是网页会将其显示为EnDash。有关某些UTF-8字符未显示在浏览器上的信息,请参见@AlanMoore的答案。

我有以下jsp文件。我想将\ u0096字符显示为En Dash(其他前端解决方案可以完成的一项壮举)。

@H_696_24@<%@ page pageEncoding="UTF-8" contentType="text/html; charset=UTF-8"%> <%@ page session="false" trimDirectiveWhitespaces="true"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> <!doctype html> <html> <c:set var="control" scope="request" value= "b"/> <c:set var="endash" scope="request" value="a"/> <% request.setAttribute("control","\u0096");%> <% request.setAttribute("endash","\u2013");%> Match? 0096: <c:out value="${Control}"/> 2013: <c:out value="${endash}"/>

我得到的输出是

@H_696_24@@H_295_3@match? 0096: 2013: –

我想要的是

@H_696_24@@H_295_3@match? 0096: – 2013: –

大佬总结

以上是大佬教程为你收集整理的在一个jsp中显示\ u0096全部内容,希望文章能够帮你解决在一个jsp中显示\ u0096所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。