Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 对于VB6应用程序,将UTF8撇号和引号转换为ASCII_C#_Asp.net_.net_Encoding_Character Encoding - Fatal编程技术网

C# 对于VB6应用程序,将UTF8撇号和引号转换为ASCII

C# 对于VB6应用程序,将UTF8撇号和引号转换为ASCII,c#,asp.net,.net,encoding,character-encoding,C#,Asp.net,.net,Encoding,Character Encoding,我有一个VB6桌面应用程序和iOS和Android智能手机应用程序。当有人在iOS应用程序中输入诸如O'Hara之类的名称时,它会以不可读字符的形式进入VB6桌面应用程序。我假设这是UTF8到ASCII的转换问题?我想截取此数据服务器端并将“and”更改为正确的字符,以便在VB6中正确读取。我应该如何在C#.NET中执行此操作?您可以使用适合VB6使用的字符集的版本替换有问题的字符: string value=“问题字符串”; 值=值。替换(“\u2022”、“-”; 值=值。替换(“\u201

我有一个VB6桌面应用程序和iOS和Android智能手机应用程序。当有人在iOS应用程序中输入诸如O'Hara之类的名称时,它会以不可读字符的形式进入VB6桌面应用程序。我假设这是UTF8到ASCII的转换问题?我想截取此数据服务器端并将“and”更改为正确的字符,以便在VB6中正确读取。我应该如何在C#.NET中执行此操作?

您可以使用适合VB6使用的字符集的版本替换有问题的字符:

string value=“问题字符串”;
值=值。替换(“\u2022”、“-”;
值=值。替换(“\u2013”、“-”;
值=值。替换(“\u2014”、“-”;
值=值。替换(“\u2015”、“-”;
值=值。替换(“\u2017”和“”);
值=值。替换(“\u2018”,“”);
值=值。替换(“\u2019”,“”);
值=值。替换(“\u201a”,“,”);
值=值。替换(“\u201b”,“”);
值=值。替换(“\u201c”,“\”);
value=value。替换(“\u201d”,“\”);
value=value。替换(“\u201e”,“\”);
值=值。替换(“\u2026”,“…”);
值=值。替换(“\u2032”,“”);
value=value。替换(“\u2033”,“\”);

当然,这并不是所有Unicode字符的详尽列表。您可能最终发现需要替换更多字符,或者以某种方式对它们发出警报。

VB4/5/6使用Unicode很好(源代码除外)。有什么问题吗?请。VB4/5/6使用的字符集是Unicode。毕竟,它是为Windows GUI应用程序设计的。VB6内部使用Unicode,但对于显示,它更复杂。[article]进入更多细节。这就是为什么.NET之前的VB开发人员倾向于回避使用ASCII以外的任何东西,即使可能。很好的参考。我想知道发送MessageW WM_SetText是否会更简单(但我不会吓唬VB6去尝试)。