url_encode。
CREATE OR REPLACE FUNCTION url_encode(urlEncode IN VARCHAR2)
  RETURN VARCHAR2 AS
BEGIN
  --utl_url.escape()该方法只能在函数中调用
  RETURN utl_url.escape(urlEncode, TRUE, 'utf-8');
END;
        
            
            
              sql
              
              
            
          
          DECLARE
  l_url VARCHAR2(4000);
BEGIN
  l_url := 'https://127.0.0.1.com' || '?name=' || url_encode('世界');
  -- 设置字体
  UTL_HTTP.SET_BODY_CHARSET('UTF-8');
  -- 钱包安全 访问HTTPS必须
  utl_http.set_wallet('file:/***/ORCL/wallets','Xisland123456');
  -- 设置用 GET 方式请求
  L_HTTP_REQUEST := UTL_HTTP.BEGIN_REQUEST(L_URL, 'GET');
  DBMS_OUTPUT.put_line(l_url);
  -- 获取HTTP响应
  L_HTTP_RESPONSE := UTL_HTTP.GET_RESPONSE(L_HTTP_REQUEST);
END;
        a. 这个 l_url := 'https://127.0.0.1.com' || '?name=' || url_encode('世界'); 打印出来的是
https://127.0.0.1.com?name=%E4%B8%96%E7%95%8C
        b. 这个 l_url := 'https://127.0.0.1.com' || '?name=' || '世界'; 打印出来的是
https://127.0.0.1.com?name=世界
        应该是转义后的数据,如果系统中没有url_encode,创建语句在最初上面