`

发现一个有趣的中文乱码问题

阅读更多
先上代码
<head>
<script type="text/javascript">
		function openWin(src){
			alert(src);
			window.open(src);
		}
	</script>
  </head>
  
  <body>
    例子1:<a href="cn_show.jsp?cn=显示中文" >显示中文</a><br>
    例子2:<a href="cn_show.jsp?cn=<%=URLEncoder.encode("显示中文","GBK") %>" >编码后显示中文</a><br>
    例子3:<a href="javascript:openWin('cn_show.jsp?cn=显示中文');" >打开中文窗口</a><br>
    例子4:<a href="#" onclick="openWin('cn_show.jsp?cn=<%=URLEncoder.encode("显示中文","GBK") %>');" >编码后打开中文窗口</a><br>
    例子5:<a href="javascript:openWin('cn_show.jsp?cn=<%=URLEncoder.encode("显示中文","GBK") %>');" >编码后打开中文窗口-错误写法</a><br>
  </body>


这是一个比较常见的中文编码测试代码,其中例子2和例子4在对中文经过编码后,都能正常传输。
唯独例子5,传递的参数是已经转过码的,但是在javascript 里会再次转码,导致参数传递失败。
例子4与例子5的区别只在于,例子4是通过onclick事件来实现函数调用的,例子5是通过href直接进行函数调用的。

至于产生这种情况的原因,尚未能够找出来,希望知道的人能够指点。
分享到:
评论

相关推荐

    易语言乱码王国屏保

    总之,《易语言乱码王国屏保》是一个实践性的教学案例,它可以帮助我们深入理解易语言的编程技巧,同时提供了一个有趣的屏幕保护程序开发实践。通过研究和模仿这样的项目,初学者可以提升编程技能,对易语言有更全面...

    有趣的编码演变的详细过程

    为了解决这个问题,出现了扩展ASCII编码方案,例如GB2312标准,这是中国大陆广泛使用的第一个中文编码标准。GB2312是在ASCII的基础上进行扩展的,它采用双字节编码方式,每个字符占用两个字节。这样一来,可以表示更...

    javaweb开发高端培训

    JavaWeb开发高端培训是针对Java开发者提升其在Web领域的专业技能的一个重要环节。在这个阶段的学习中,开发者将深入理解如何构建高效、稳定的Web应用程序,并解决实际开发中遇到的各种问题,如字符编码问题。本课程...

    C#二维码 中文 图片

    总结,"C#二维码 中文 图片"项目是一个有趣的实践,它结合了C#编程、二维码技术、中文编码和图片处理,对于学习和理解这些技术提供了很好的平台。尽管存在一些已知的问题,但通过深入研究和调试,开发者可以进一步...

    OLED显示汉字

    汉字通常采用GB2312或GBK编码,每个汉字对应一个唯一的二进制编码。在STM32中,我们需要预先加载汉字库,这个库包含了大量的汉字点阵数据,用于转换编码到实际的像素数据。 实验12 OLED显示实验可能包含以下步骤: ...

    ediary-3.3.5

    总结起来,ediary-3.3.5是一个成熟的日记应用程序,它结合了高效能、安全性以及用户友好的界面,使得日记记录变得简单而有趣。十年的持续使用证明了其在功能和稳定性方面的卓越表现,对于那些喜欢记录生活点滴的人来...

    A01_16X16点阵屏之显示汉字字符串.zip

    总结起来,"A01_16X16点阵屏之显示汉字字符串"项目涉及了汉字编码转换、点阵数据处理、屏幕驱动、文件读取以及可能的硬件接口设计等多个方面,是嵌入式系统中一个典型且有趣的实践课题。通过学习和实践,开发者可以...

    C语言也能干大事.pdf

    TEXT宏是用于处理中文的宏,它可以把中文转化成不会乱码的格式。 知识点6:深入研究MessageBox函数 MessageBox函数可以设置对话框中的按钮和图标。按钮可以设置为OK、OKCANCEL、ABORTRETRYIGNORE、YESNOCANCEL、...

    wp-cumulus(支持中文标签)

    中文支持文件使得中文标签能在Flash中正确显示,避免了字符乱码的问题。 ### 安装与配置 1. **下载与上传**:首先,你需要从可靠的源获取`wp-cumulus`的压缩包,解压后将文件上传到WordPress的`wp-content/plugins...

    wordcloud.rar

    压缩包内的“wordcloud出现问题及其解决.pdf”可能包含了用户在实际操作中常见的问题及其解决方案,例如字体缺失、中文乱码、词云形状定制等问题。当遇到字体问题时,可以预先下载所需的字体文件并指定给WordCloud;...

    LoveString编码字符一键转换器

    在编程领域,字符编码是一个非常重要的概念。不同的编码标准如ASCII、GB2312、GBK、UTF-8等,都是为了用二进制数据来表示各种语言的字符。ASCII是最基础的编码,只包含英文字符;而GB2312、GBK则主要适用于简体中文...

    微信机器人

    微信机器人是一种利用编程...总的来说,微信机器人是一个有趣的项目,它结合了Python编程、微信API以及可能的AI技术,为日常沟通带来了新的可能性。通过不断学习和实践,你可以创建出更加智能、个性化的微信机器人。

    Http File Server(HFS) HTTP文件服务器

    如果您觉得架设FTP Server太麻烦,那么这个软件可以提供您更方便的档案传输系统,下载后无须安装。运行主程序,在“虚拟文件系统”窗格下按鼠标右键,即可新增/移除文件夹。或者直接将欲加入的档案拖曳至此窗口,便...

    解决uWSGI的编码问题详解

    发现问题 最近工作中遇到一个问题,在把 Flask 写的应用通过 Supervisor+uWSGI 部署到正式服务器上时,出现了这样的错误: Unable to print the message and arguments – possible formatting error. 或者 ...

    zwpy_lst常用第三方Python模块库zw版

    - **简介**:xpinyin 是一个将汉字转换为拼音的函数库。 - **应用场景**:适用于中文信息处理系统,如中文搜索引擎、语音识别系统等。 #### pangu.py - **简介**:pangu.py 是一个用于调整中日韩文字中的字母和数字...

    ddmodemo.zip

    总的来说,SpringBoot与Flask的整合是一个有趣且富有挑战性的过程,它展示了跨语言协作的潜力,为开发者提供了更多的选择和可能性。在构建中文版本应用时,注意处理好字符编码问题,确保信息的准确传递。通过这种...

    让你笑喷的名字大全

    例如,"杜子腾"这个名字可以作为一个有趣的代码注释,提醒开发者保持轻松的心态面对复杂的问题。 总的来说,虽然这些内容主要是娱乐性质,但我们可以从中挖掘出与信息技术相关的教育、通信、数据管理和创新思维等多...

    1,2,3,4,5,6,7字字谜

    单字谜是最简单的字谜形式,通常只需要一个汉字作为谜面,玩家根据这个字的特点、构造或是其他线索来猜测答案。例如,“水”字谜,可以是“一点一横长,两竖在中央”,答案就是“水”。 ### 双字谜的挑战 双字谜相...

    Java输出竖排古典文字

    在给定的【标题】"Java输出竖排古典文字"中,我们可以推测这篇博文可能是关于使用Java编程语言来创建一个程序,该程序能够将文本以竖直的形式显示,类似古代书籍的排版方式。 首先,我们来看一下可能用到的技术点:...

    c语言也能干大事板书pdf

    - **TEXT宏的作用**:`TEXT`宏用于转换字符串,确保其中包含的中文字符能够在不同环境下正确显示,避免乱码问题。在较新版本的编译器中,还可以使用`_T`宏代替`TEXT`。 #### 四、学习资源与常见问题解答 **知识点4...

Global site tag (gtag.js) - Google Analytics