ORACLE接口http传输时中文转义 url_encode

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,创建语句在最初上面

相关推荐
bksczm34 分钟前
MySQL之存储引擎
数据库·mysql
大模型最新论文速读1 小时前
text-to-sql:从学术玩具到生产落地
数据库·sql
ManageEngineITSM2 小时前
工单分类怎么设计?类别、子类别与自动分派的实用方法
大数据·服务器·数据库·人工智能·分类·数据挖掘
ClouGence2 小时前
MongoDB 双向同步如何防止数据循环?(附实操指南)
数据库·mongodb
TDengine (老段)2 小时前
TDengine IDMP 十大实用功能(7)
数据库·物联网·时序数据库·tdengine·涛思数据·工业数据·idmp
Decay__2 小时前
15_MySQL 数据同步与迁移方案 —— 复制 / DataX / Canal / 异构同步(对标 Oracle GoldenGate)
运维·数据库·sql·mysql·架构
zjx23882 小时前
oracle11g转Gbase8s库SQL常见问题修改
数据库·sql
真上帝的左手2 小时前
30. 技术专题-‌应用框架组件-缓存-Redis
数据库·redis·分布式·缓存·中间件
雪芽蓝域zzs2 小时前
第 2 章:整合 MySQL + MyBatis,搭建数据库基础、实体类、Mapper、测试查询
数据库·mysql·mybatis
江湖中的阿龙3 小时前
Oracle 紧急安全警报:Java 9.1 分漏洞 CVE-2026-91403,撤销对 eMudhra 风险证书的信任
java·安全·oracle