`
lodachi
  • 浏览: 11077 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

BO:opendocument中lsS参数是中文的解决方法

阅读更多

web设计者面临的众多难题之一便是怎样处理不同操作系统间的差异性。这些差异性能引起URL方面的问题:例如,一些操作系统允许文件名中含有空格 符,有些又不允许。大多数操作系统不会认为文件名中含有符号“#”会有什么特殊含义;但是在一个URL中,符号“#”表示该文件名已经结束,后面会紧跟一 个fragment(部分)标识符。其他的特殊字符,非字母数字字符集,它们在URL或另一个操作系统上都有其特殊的含义,表述着相似的问题。为了解决这 些问题,我们在URL中使用的字符就必须是一个ASCII字符集的固定字集中的元素,具体如下:
1.大写字母A-Z
2.小写字母a-z
3.数字 0-9
4.标点符 - _ . ! ~ * ' (和 ,)
诸如字符: / & ? @ # ; $ + = 和 %也可以被使用,但是它们各有其特殊的用途,如果一个文件名包括了这些字符( / & ? @ # ; $ + = %),这些字符和所有其他字符就应该被编码。
编码过程非常简单,任何字符只要不是ASCII码数字,字母,或者前面提到的标点符,它们都将被转换成字节形式,每个字节都写成这种形式:一个“%”后面 跟着两位16进制的数值。空格是一个特殊情况,因为它们太平常了。它除了被编码成“%20”以外,还能编码为一个“+”。加号(+)本身被编码为%2B。 当/ # = & 和?作为名字的一部分来使用时,而不是作为URL部分之间的分隔符来使用时,它们都应该被编码。
因此当ULR中用到的的字符串或者某国文字不能被解析的时候,可以先将该字符串转码从而以URL编码,然后将转码后的字符串拼成URL再去使用。举例如下:


ASP中的用法:  

Server.URLEncode("内容"

)
  例:
  <%
  response.write Server.UrlEncode("内容"

)
  %>






PHP中的用法:

urlencode("内容" );
  例:
  <?
  echo urlencode("内容" );
  ?>


JSP中的用法:

URLEncoder.encode("内容"

);
  <%
  java.net.URLEncoder.encode("内容"

, "UTF-8"

);
  %>






例如可以先将某个中文串在jsp中这样处理:

<%@ page import="java.net.URLEncoder"

%>
<%@ page contentType="text/html;charset=GB2312"

%>
 
<%
 
  String strParameter="中文"

;       
  strParameter=URLEncoder.encode(strParameter, "UTF-8"

);
    
%>



 

再举一个Java openDocument的例子,:



String parameterName="产品名称"

;
    String enCodeParameterName=java.net.URLEncoder.encode(parameterName,"UTF-8"

);
    String parameterValue="福克斯汽车"

;
    String enCodeParameterValue=java.net.URLEncoder.encode(parameterValue,"UTF-8"

);
 
    String URLrequest = "http://"

+appServerTomcatName+":8080/businessobjects/enterprise115/desktoplaunch/opendoc/


openDocument.jsp?token="+ token + "

&lsS"+enCodeParameterName+"

="+enCodeParameterValue


+"&iDocID="

+reportID;
  response.sendRedirect(URLrequest);






这个例子中所用到得参数名称和参数值均是经过URLEncoder转码的,从而防止了参数中有任何URL识别不了的字符。




分享到:
评论

相关推荐

    BOE OpenDocument应用 参数概述整理

    - **参数说明**: 控制文档中参数的默认值。 - **是否必须**: 取决于具体需求。 - **参数接受的值**: 控制参数及其默认值。 **示例**: ```plaintext http://&lt;servername&gt;:&lt;port&gt;/OpenDocument/&lt;platformSpecific&gt;?...

    BOE中opendocument的使用

    BOE(京东方)作为全球领先的显示技术、产品与解决方案提供商,也可能在其产品或服务中涉及OpenDocument的使用。这篇博客文章将探讨在BOE环境中如何有效利用OpenDocument。 **1. OpenDocument的基本概念** ...

    opendocument标准

    OpenDocument标准是一种基于XML的开放标准,用于存储电子文档的内容和结构。这个标准最初由OASIS组织(结构化信息标准促进组织)开发,并于2011年9月29日发布了1.2版本的OASIS标准。OpenDocument格式广泛应用于办公...

    试议SAPEP集成BO报表.docx

    解决方法是将零进项税的代码分配给这个公司代码。另外,维护客户科目组、创建客户帐户编号范围、对客户帐户组分配编号范围等操作也可以解决相关问题。 六、其他问题 MMPV 物料数据估算期间、MMRV 允许对前期记帐、...

    如何在bo中创建超链接

    本文将详细介绍如何在Business Objects(简称BO)中创建超链接,包括两种主要的方法:在Web Intelligence (Webi) 和 Desktop Intelligence (Deski) 中实现超链接。 #### Web Intelligence中的超链接 在Webi中创建...

    bo url open report

    #### 标题:bo url open report - **核心概念**:此标题指的是利用特定格式的URL来访问、显示或操作Business Objects(简称BO)中的报告或文档。 - **适用场景**:在集成环境中,如网页应用或企业系统中,希望无缝地...

    odt2html:OpenDocument 文本到 HTML 转换器

    ODT2HTML用法 $ odt2html [OPTIONS]可用选项选项描述--in [路径] 输入文件的路径(必填) --out [路径] 输出文件的路径(如果未提供,则输出到 STDOUT) --css [路径] css 文件的路径(如果未提供,则在标题中的 css...

    处理BO“无法使用传递的过时令牌检索文档(RWI00323)”

    ### 处理BO“无法使用传递的过时令牌检索文档(RWI00323)” ...通过以上方法,不仅可以解决“无法使用传递的过时令牌检索文档(RWI00323)”的错误,还能提高整个系统的稳定性和响应速度,为用户提供更好的体验。

    DASHBOARDS连接WEBI传递参数的方法

    ### DASHBOARDS连接WEBI传递参数的方法 在企业级数据可视化与报告系统中,SAP BusinessObjects(简称SAP BO)是一个非常重要的工具。它包括了多种组件,如DASHBOARDS(原Xcelsius)、WEBI (Web Intelligence)等,...

    How-to给CR报表传参数

    在SAP BusinessObjects(BO)环境中,创建和发布带有参数的Crystal Reports(CR报表)以及实现Single Sign-On(SSO)是一项关键任务,这对于提高用户效率和安全性至关重要。以下是如何实现这一目标的详细步骤: 1. ...

    boe 打开报表api

    本文档旨在详细介绍如何通过API调用在SAP BusinessObjects Enterprise XI(BOE XI)系统中发布报表的方法。这将帮助开发者和用户更好地理解如何构建正确的URL命令来直接打开或集成报表到其他Web应用程序或门户中,而...

    Open Document Format for Office Applications (OpenDocument) v1.0

    ### Open Document Format for Office Applications (OpenDocument) v1.0 #### 概述 《Open Document Format for Office Applications (OpenDocument) v1.0》是OASIS(组织为网络技术标准化提供支持)制定的一项...

    sap open document

    - 参数顺序:参数在 URL 中的排列顺序可能会影响结果。 - 特殊字符:某些字符需要进行编码以避免被误解析。 - 安全性:确保 URL 不包含敏感信息,并且适当处理登录令牌。 ##### 3. 会话管理 - **会话管理** 讨论...

    OpenDocument-v1.2-part1-cd03

    《OpenDocument 1.2版本标准》是针对开放文档格式(OpenDocument)的最新修订版,这个标准定义了用于创建、存储和交换电子文档的一种开放、国际化、非专有的文件格式。OpenDocument主要应用于办公软件,如文字处理、...

    BO WEBI/UNIVERSE 文档

    该文档是本人收集的关于WEBI Java,Opendocument,公式的中文版文档,以及Universe中文开发文档。

    OASIS OpenDocument基本知识OASIS OpenDocument Essentials

    向读者介绍OpenDocument,这是一种免版税的,基于XML的文件格式,涵盖了文本,电子表格,图表和图形文档所需的功能。

    新建 OpenDocument 文本 (4)(1).odt

    新建 OpenDocument 文本 (4)(1).odt

    asciidoctor-converter-opendocument:将Asciidoc文档转换为OpenDocument(`.odt`)文件

    在这个特定的场景中,我们关注的是`asciidoctor-converter-opendocument`,这是一个扩展了Asciidoctor功能的库,允许用户将 AsciiDoc 文档转换为OpenDocument(.odt)格式。OpenDocument是一种开放标准的文档格式,...

Global site tag (gtag.js) - Google Analytics