`

URI去解析网址,网址中的汉字需要转码

阅读更多
小小知识点,备忘

URI去解析下面这个地址的时候,会出错,需要转一下

>> URI::parse("http://www.baidu.com/s?word=你好")
URI::InvalidURIError: bad URI(is not URI?): http://www.baidu.com/s?word=你好
        from /usr/local/bin/rubyee/lib/ruby/1.8/uri/common.rb:436:in `split'
        from /usr/local/bin/rubyee/lib/ruby/1.8/uri/common.rb:485:in `parse'
        from (irb):15



>> URI::escape("http://www.baidu.com/s?word=你好")
=> "http://www.baidu.com/s?word=%E4%BD%A0%E5%A5%BD"


转了之后再去解析就没问题了

>> URI::parse("http://www.baidu.com/s?word=%E4%BD%A0%E5%A5%BD")
=> #<URI::HTTP:0x9fff4e8 URL:http://www.baidu.com/s?word=%E4%BD%A0%E5%A5%BD>






分享到:
评论

相关推荐

    JSP中js传递和解析URL参数以及中文转码和解码问题.docx

    ### JSP中JS传递与解析URL参数及中文转码解码问题详解 #### 一、引言 在Web开发中,尤其是使用Java Server Pages (JSP)进行开发时,经常需要处理URL中的参数,包括参数的传递、解析以及对中文等特殊字符的处理。...

    WSDL URI 代码解析

    在本文中,我们将深入探讨如何解析WSDL URI,并通过源码分析来理解其工作原理。我们将以`ServerCreator.java`这个文件作为示例,它很可能是一个用于创建Web服务服务器端点的工具类。 首先,`ServerCreator.java`...

    Android解析音乐URI的后台服务

    本篇将深入探讨如何在Android中解析音乐URI,以及如何在后台服务中进行相关操作。 首先,音乐URI是Android系统中用于标识音乐文件的唯一地址。例如,`content://media/external/audio/media/123` 就是一个典型的...

    无法在web.xml或使用此应用程序部署的jar文件中解析绝对uri:[http://java.sun.com/jsp/jstl

    标题中的问题“无法在web.xml或使用此应用程序部署的jar文件中解析绝对uri:[http://java.sun.com/jsp/jstl”指出,这可能是Java Web应用开发中遇到的一个常见错误,涉及到JSP(JavaServer Pages)和JSTL(Java...

    Uri一个URI处理库

    - **数据交换**:当应用程序需要解析或生成来自不同来源的URI时,Uri库可以保证标准化和一致性。 5. **集成与扩展**: Uri库遵循PSR-0和PSR-4规范,可以轻松与其他遵循这些规范的项目集成。此外,它还提供了一些...

    magnet-uri:解析磁铁URI并返回键值的对象

    解析磁铁URI并返回键/值的对象。 也可以在带有的浏览器中使用! 使用此模块。 安装 npm install magnet-uri 用法 解码 解析磁铁URI并返回键/值的对象。 const magnet = require ( 'magnet-uri' ) // "Leaves of ...

    liuri:URI解析库

    描述将 'uri' 解析为其基本组件并将它们放置在由 'components' 指向的结构中。 'components' 不允许为 NULL。 如果 'size' 为 -1,则解析 'size' 字符数或直到空终止符。 struct liuri_match { char const *string; ...

    amazon-s3-uri:可以解析出有关 S3 URI 的信息的 URI 包装器

    可以解析出有关 S3 URI 的信息的 URI 包装器 无耻地改编自 除了明显的例外: 它不解析version 给定的url字符串没有预处理(如果需要,您必须自己编码和替换特殊字符) 对于有效的 S3 uri, region永远不会为...

    uri-parser:Python中URI解析器的实现

    在Python中使用`uri-parser`库,首先需要安装它。可以通过`pip`命令来完成: ```bash pip install uri-parser ``` 然后在代码中导入`uriparser`模块: ```python from uriparser import URI ``` 使用`URI`类解析...

    Android中Intent的Uri使用

    ### Android中Intent的Uri使用详解 #### 概述 在Android开发中,`Intent`是进行组件间通信的重要工具之一,它可以启动一个Activity、BroadcastReceiver或Service,也可以用来向服务发送数据请求。其中,`Intent`的...

    VideoView在线播放视频,路径中文转码

    当路径中包含非ASCII字符(如中文字符)时,如果不进行正确的编码转换,这些字符可能会被错误地解析,从而导致文件找不到或者播放失败。 针对这个问题,我们需要使用Java的`URLEncoder.encode()`方法来对中文路径...

    androdi ContentProvider和Uri详解

    在实际开发中,创建自定义ContentProvider时,我们需要在AndroidManifest.xml中声明ContentProvider,并提供对应的Uri。例如,如果我们有一个处理学生信息的ContentProvider,我们可以声明如下的Uri:“content://...

    java URL中文参数乱码处理

    js 中乱码处理法方式 encodeURIComponent(encodeURIComponent(customerAddress)) decodeURIComponent(customerName) js到java encodeURI(url) String qijuType= new String(request.getParameter( (...

    Android Uri

    在 Android 开发中,我们经常需要解析 Uri,并从 Uri 中获取数据。Android 系统提供了两个用于操作 Uri 的工具类,分别为 UriMatcher 和 ContentUris 。 1. UriMatcher UriMatcher 类主要用于匹配 Uri。使用方法...

    博客《Uri详解之——Uri结构与代码提取》对应源码

    博客中的源码可能涵盖了如何解析Uri,提取查询参数,以及通过Uri与ContentProvider进行数据交互的过程。例如,使用`Uri.withAppendedPath()`添加路径,使用`Uri.encode()`和`Uri.decode()`进行URL编码解码。 7. **...

    使用此应用程序部署的jar文件中解析绝对uri:[http://java.sun.com/jsp/jstl/core],

    无法在web.xml或使用此应用程序部署的jar文件中解析绝对uri:[http://java.sun.com/jsp/jstl/core],解决办法:WEB/INF的lib下,除了导入jstl.jar包,还要导入standard.jar包。另外,解压standard.jar包,把.tld文件...

    android 根据uri获取真实路径

    在Android开发过程中,处理文件路径时经常需要将一个`Uri`转换成真实的文件路径。尤其是在处理用户通过文件选择器选取的图片或文件时,通常会得到一个`Uri`,而这个`Uri`并不直接对应我们熟悉的文件系统路径。本文将...

    Javascript URI 解析介绍

    理解JavaScript中的URI解析有助于构建动态的Web应用,它可以用来处理URL重写、路由、参数传递等功能。通过正确地解析和构建URI,开发者可以有效地与服务器进行通信,获取或更新数据,提供用户友好的链接,以及实现更...

    uriparser-0.7.7.zip

    `uriparser` 是一个开源的URI(统一资源标识符)解析库,广泛应用于软件开发,尤其是网络爬虫开发中。它提供了强大的功能,帮助开发者有效地解析、验证和操作URLs,确保对URL的处理符合RFC3986标准。在`uriparser-...

    mongo-uri:用于构建和解析 MongoDB URI 的 NPM 包

    mongouri 轻松构建和解析 MongoDB URI。可用方法名称所需参数返回类型buildUri Object连接主机地址和登录凭据String MongoDB 连接 URI 解析String MongoDB 连接 URI Object连接主机地址和登录凭据构建Uri参数名称...

Global site tag (gtag.js) - Google Analytics