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

相关推荐
Elastic 中国社区官方博客8 小时前
将你自己的密钥用于现有 Elastic Cloud 部署
大数据·数据库·elasticsearch·全文检索
红海云8 小时前
Jev:给智能系统做判断的模型
大数据·数据库·人工智能
wjkjpcba8 小时前
PCBA烧录程序是什么:PCBA包工包料厂家解析烧录与测试
linux·数据库·人工智能·smt贴片加工·pcba贴片加工厂
꯭自꯭闭꯭9 小时前
达梦事物特性及MVCC
linux·运维·数据库
小马同学-9 小时前
MySQL主从复制和读写分离
数据库·mysql
谢亮_vipxieliang9 小时前
Spring 事务失效的常见场景
java·开发语言·数据库·spring boot
91刘仁德10 小时前
HTTP协议详解:从URL到HTTP服务器的完整实战
服务器·网络·笔记·网络协议·http
geovindu10 小时前
sql: JSON and XML Data Handling in SQL using sql server 2025
大数据·数据库·sqlserver·数据库开发·数据库架构
IT大白鼠10 小时前
图数据库系列 · 第 02 篇——架构拆解:原生图存储到因果集群
数据库·架构·nosql
EatFan11 小时前
从“框架混战“到“运行时收敛“:2026 年 AI Agent 开发框架的三条路线之争
java·数据库·人工智能·多智能体·ai agent·mcp·agent 框架