1. 程式人生 > >解決URL二次編碼的問題

解決URL二次編碼的問題

想來想去  終於想到一個解決辦法

urlString = [urlString stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];  //先去進行解碼

//    NSString *str = @"i'm a 蘋果。...";

for(int i=0; i< [urlString length];i++){

int a = [urlString characterAtIndex:i];

if( a > 0x4e00 && a < 0x9fff) {

NSLog(@"漢字");

            urlString = [urlString

stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];  //判斷是否含有中文  若還含有中文 則去進行編碼

break;

        }

    }

NSURLRequest *request = [[NSURLRequestalloc] initWithURL:[NSURLURLWithString:urlString]];

    [self.browseViewloadRequest:request];

    [self.addressBardisplayProgress:0.2];


相關推薦

解決URL編碼的問題

想來想去  終於想到一個解決辦法 urlString = [urlString stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringE

jQuery ajax在GBK編碼下表單提交終極解決方案(非編碼方法)

  前言: 當jquery ajax在utf-8編碼下(頁面utf-8,接收utf-8),無任何問題。可以正常post、get,處理頁面直接獲取正確的內容。 但在以下情況下: GBK -> AJAX POST ->GBK UTF-8 -> AJAX POS

解決ajaxfileupload上傳檔案問題

今天用到ajaxfileupload上傳圖片,遇到一個問題就是二次上傳報錯,我的解決方案: $('.shangChuan').click(function(){

python入門(六)編碼與檔案操作

二次編碼 密碼本: ascii -- 沒有中文 英文1位元組 gbk -- 英文 8b(位) 1B(位元組) 中文 16b 2B unicode -- 英文32b 4B 中文32b 4B utf-8 -- 英文8b 1B 歐洲16b 2B 亞洲24b 3B name="你好" s1=name.encode("

URL編碼encodeURI

%d baidu 你在 .org 實現 沒有 elements 進行 google 轉自:http://foryougeljh.iteye.com/blog/1456706 一般來說,URL只能使用英文字母、阿拉伯數字和某些標點符號,不能使用其他文字和符號。比如,

encodeURI來解決URL傳遞時為什麼需要進行兩encodeURI編碼

說明:1 .encodeURL函式主要是來對URI來做轉碼,它預設是採用的UTF-8的編碼.         2. UTF-8編碼的格式:一個漢字來三個位元組構成,每一個位元組會轉換成16進位制的編碼,同時新增上%號.  下面先看一段前端程式碼: /** *初始化d

URL編碼encodeURI的區別和用法

這意味著,如果URL中有漢字,就必須編碼後使用。但是麻煩的是,RFC 1738沒有規定具體的編碼方法,而是交給應用程式(瀏覽器)自己決定。這導致"URL編碼"成為了一個混亂的領域。 下面就讓我們看看,"URL編碼"到底有多混亂。我會依次分析四種不同的情況,在每一種情況中,瀏覽器的URL編碼方法都不一樣。把它們

Spring的quartz定時器重復執行的問題解決

ask 管理類 ava 修改 管理器 www color 普通 XML Spring的quartz定時器同一時刻重復執行二次的問題解決 最近用Spring的quartz定時器的時候,發現到時間後,任務總是重復執行兩次,在tomcat或jboss下都如此。 打印出他們

AE開發,解決子窗體使用父窗體的AxControl控件

控件 con pri apc sha item object new end 在子窗體寫構造函數,然後再在父窗體按鈕點擊事件下寫 public frmIDW(AxMapControl axMapControl1) { Initia

一個星期實現開發,解決很多用戶無法解決的問題

解決方案 版本號 臨時性 開發 用戶 最近,收到一個用戶的體驗分享,他用一個星期完成對H3的從陌生到基本熟悉,再從基本屬性到基本二次自定義開發,對於他對我我們H3的支持,我們表示感謝~~以下是對該用戶的實例分享整理。-------------------------------------

微信分享不顯示摘要和圖片的解決方法

conf eight sage 接口 所有 微信公眾平臺 取消 onf split 微信二次分享不顯示摘要和圖片的解決方法 解決不顯示摘要和圖片的問題,需要調用微信公眾號的js-sdk的api ,需要前端和後臺的配合, 後臺需要返回 appid (公眾號的appid )

[ECSHOP開發]解決分類商品Ajax連續請求導致的數據重復

代碼 ren += var 取數 開發 變量 images timeout 0x00: 首先聲明一個全局變量。 var control = true; 然後,在滑動處罰ajax請求的代碼處,做一個判斷。 if (control) {

EasyUI之DataGrid 請求Url問題解決

初始化頁面的時候,會請求兩次Url,很是莫名其妙 解決步驟 1.首先確保避免兩次載入datagrid控制元件 <table id="grid" class="easyui-datagrid"></table> html程式碼中利用class

雜湊表(散列表)、雜湊表閉雜湊(線性探測、探測)解決衝突、負載因子

雜湊概念 常規搜尋:   資料雜亂無章——->順序查詢—–>時間複雜度0(n)。   資料有序—–>二分查詢——>時間複雜度0(log(n))。   建立二叉搜尋樹—–>時間複雜度0(n)(單支樹)。 理想的搜尋方法是:可

微信分享解決方案

這幾天做一個微信公眾號的需求,有個分享功能。發現分享從公眾號分享到微信是正常的,可以看到縮圖、名稱、描述,但是直接轉發該分享或者點開該分享再次通過微信分享時,就只出現了連結地址,也沒有縮圖。測試的圖片如下: 圖1 第一次分享-正確 圖2 第二次分享-

EduSoho 開發接入阿里雲視訊點播服務mp4格式視訊會被直接下載問題解決方案

EduSoho 阿里雲視訊點播服務mp4視訊會被直接下載的問題解決方案 開發遇到一個問題就是視訊點播服務接入後暴露直接地址設定很多地方都無法解決尤其是面對一些流氓軟體 解決辦法,設定URL鑑權和Ref

MySql重灌問題解決

如果想要重灌MySQL,那麼解除安裝後就必須清除所有與MySQL有關的文件。具體內容如下: 1、在控制面板解除安裝MySQL 2、然後找到mysql安裝目錄(一般為C:/Program Files)將MySQL資料夾全部刪掉,即使是空的資料夾也要刪掉。 3、開啟

Arcgis(AE)開發問題解決 建立元件”ToolbarControl”失敗等

本文提供(Arcgis二次開發(AE))遇到的以下問題參考解決辦法: 1.必須有許可證才能使用此ActiveX 控制元件; 2.名稱空間“ESRI.ArcGIS”中不存在型別或名稱空間名稱“RuntimeManager”。是否缺少程式集引用? 3.“System.InvalidOperatio

關於微信分享,描述變連結的解決方法(一)----文件說明

前言: 最近工作中遇到了使用微信二次分享的時候,標題被截短,描述也變成了連結,圖片也沒有,運營人員半夜還在嚷嚷,無奈只好硬著頭皮去百度,去google,但是悲催的是沒有詳細的解決方法,最終只能自己去研究,還好最終搞出來了,決定分享一下,幫助需要的人。博文,分兩篇,第一篇主要是微信的官方文件說明,第二篇主要是

關於微信分享,標題變連結的解決方法()----程式碼部分

上篇主要介紹了分享的文件,下面這篇直接上程式碼(程式碼是用PHP來寫的),讓大家更容易理解。上篇地址: 程式碼分三部分進行,第一部分是C層(Controller),第二部分是M層(Model),第三部分是V層(View) 1.控制器層WeixinController