Delphi10.2调用diocp开发的HTTP服务器,网址带中文参数用了UTF8Decode还是乱码的问题解决

由于项目需要,最近用 Delphi.10.2精简版404M的开发工具 维护了一个 网关程序,这个网关程序采用的是 HTTP服务器。核心是调用了 diocp这个开源项目,听说是支持高并发。接受到的数据用UTF8Decode处理后还是中文还是乱码。。。。。

http://127.0.0.1:8081/ReadFileMsgEx?data1={"serverpath":"D:\\你.txt"}

以上路径  D:\\你.txt  传入到服务器后,出现了 D:\\乱码.txt 

然后改成下面的 ,返回则是正常   D:\\你好txt 

http://127.0.0.1:8081/ReadFileMsgEx?data1={"serverpath":"D:\\你好.txt"}

通过观察发现 ,由于diocp开源项目是法国人写的。对于中文的支持不够完美。

那么我前端发过来的是每个汉字都加一个汉字不就好了吗。比如加一个生僻字 雥
http://127.0.0.1:8081/ReadFileMsgEx?data1={"serverpath":"D:\\你雥.txt"}

然后后端再调用 字符串替换函数

retstr:=StringReplace(serverpath, '雥', '', [rfReplaceAll]);

最终 retstr 不乱码了,显示的是 D:\\你.txt


 

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-01 07:12:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-01 07:12:01       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-01 07:12:01       87 阅读
  4. Python语言-面向对象

    2024-04-01 07:12:01       96 阅读

热门阅读

  1. 鸿蒙组件学习_Text组件

    2024-04-01 07:12:01       31 阅读
  2. 系统架构设计师-23年-论文题目

    2024-04-01 07:12:01       33 阅读
  3. 我的创作纪念日 —— 两周年

    2024-04-01 07:12:01       30 阅读
  4. 动态规划(Dynamic programming)详解(含代码)

    2024-04-01 07:12:01       32 阅读
  5. ES的集群节点发现故障排除指南(3)- end

    2024-04-01 07:12:01       36 阅读
  6. 关于缓存的一些问题

    2024-04-01 07:12:01       40 阅读
  7. 【华为OD机试C++】取近似值

    2024-04-01 07:12:01       32 阅读
  8. 【Git】分支协同开发

    2024-04-01 07:12:01       34 阅读
  9. Oracle分区默认segment大小变化(64k—>8M)

    2024-04-01 07:12:01       32 阅读
  10. 如何系统地自学Python?

    2024-04-01 07:12:01       43 阅读
  11. C++ & MFC

    C++ & MFC

    2024-04-01 07:12:01      28 阅读