Delphi REST 服务器返回UTF16编码转换成正常string
来源:互联网 发布:淘宝延长收货会怎样 编辑:程序博客网 时间:2024/05/16 03:54
json UTF16 TO GB2312
</pre><pre name="code" class="delphi">
<pre name="code" class="delphi">function wwChangeUTF8ToWideString(szJson :string):string;function wwChangeUTF8ToWideString(szJson :string):string; function XDigit(Ch : AnsiChar) : Integer; begin if (Ch >= '0') and (Ch <= '9') then Result := Ord(Ch) - Ord('0') else Result := (Ord(Ch) and 15) + 9; end; function wwUtfToString(szUtf: string):string; var I:Integer; Index:Integer; WChar:WideChar; WCharWord:Word; AChar:AnsiChar; begin WCharWord:=0; for i := 1 to Length(szUtf) do begin AChar := AnsiChar(szUtf[i]); WCharWord := WCharWord + XDigit(AChar) * Ceil(Power(16,4-i)); end; WChar := WideChar(WCharWord); Result := WChar; end;var Index:Integer; HexStr:String;begin szJson := LowerCase(szJson); szJson := StringReplace(szJson, '\"', '"', [rfReplaceAll]); szJson := StringReplace(szJson, '\r', #10, [rfReplaceAll]); szJson := StringReplace(szJson, '\n', #13, [rfReplaceAll]); szJson := StringReplace(szJson, '\\', '\', [rfReplaceAll]); Index := PosEx('\u',szJson,1); while Index>0 do begin HexStr:=Copy(szJson,Index+2,4); wwUtfToString(HexStr); szJson := StringReplace(szJson, '\u'+HexStr, wwUtfToString(HexStr),[rfReplaceAll]); Index:=PosEx('\u',szJson,1); end; Result := szJson; // byWarrially end;
0 0
- Delphi REST 服务器返回UTF16编码转换成正常string
- Delphi REST 服务器返回UTF16编码转换成正常string
- utf16编码转换成base64编码(一)
- wchar_t 转换UTF16编码
- 使用System.Convert.ToString将字符串转换成utf16进制编码
- Java String类涉及到UTF16编码的几个概念
- 文件编码的判定(UTF8,UTF16),及转换
- 文件编码的判定(UTF8,UTF16),及转换
- 从Delphi REST服务器返回图像并显示在浏览器中
- 从Delphi REST服务器返回图像并显示在浏览器中
- UTF8 与 UTF16 编码
- Unicode编码(UTF8/UTF16)
- delphi中的编码转换
- delphi中的编码转换
- delphi编码转换
- ANSI UTF16 UTF8转换
- Java String编码转换
- String编码转换
- 包装类简介
- DirectX11 常量缓存
- 微信公众平台开发之模板消息(Java)
- 陈力:传智播客古代 珍宝币 泡泡龙游戏开发第20讲:一个IP绑定多个域名
- 【Mark】值得收藏!神级代码编辑器 Sublime Text 全程指南
- Delphi REST 服务器返回UTF16编码转换成正常string
- Android验证码倒计时的处理
- Python数据结构创建的具体应用方案详细描述
- 232 Implement Queue using Stacks
- 猎头是这样看简历的,你知道吗?
- 深度学习在图像识别中的应用--学习笔记6
- matlib complie C++ with opencv
- 容器
- python实现查找文件名包含指定字符串的文件