Tag: 特殊字符

通过TcpClient(byte )发送包含特殊字符的字符串

我正在尝试通过TcpClient(byte [])发送包含特殊字符的字符串。 这是一个例子: 客户在文本框中输入“amé” 客户端使用特定编码将字符串转换为byte [] (我已经尝试了所有预定义的加上一些像“iso-8859-1”) 客户端通过TCP发送byte [] 服务器接收并输出使用相同编码重新转换的字符串(到列表框) 编辑: 我忘了提到结果字符串是“我?”。 编辑-2(根据要求,这里是一些代码): @DJKRAZE这里有一些代码: byte[] buffer = Encoding.ASCII.GetBytes(“amé”); (TcpClient)server.Client.Send(buffer); 在服务器端: byte[] buffer = new byte[1024]; Client.Recieve(buffer); string message = Encoding.ASCII.GetString(buffer); ListBox1.Items.Add(message); 列表框中显示的字符串是“am?” ===解决方案=== Encoding encoding = Encoding.GetEncoding(“iso-8859-1”); byte[] message = encoding.GetBytes(“babé”); 更新: 只需使用Encoding.Utf8.GetBytes(“ééé”); 奇迹般有效。

c#replace \“characters

我发送了一个XML字符串,我试图通过XmlReader解析,我试图去除\”字符。 我试过了 .Replace(@”\”, “”) .Replace(“\\””, “””) .Replace(“\\””, “\””) 加上其他几种方式。 有任何想法吗?

单独的字符串字符分隔

我有一个制表符分隔的文本文件。 如何通过检测选项卡将此字符串分隔为数组的子字符串?

在将字符串插入数据库期间单引号转义

使用“’”时插入失败。 示例字符串是:他是个男孩。 我试图使用转义符号跳过“’”,但我相信这不是正确的方法。 textBox3.Text.Replace(“‘”, ” \'”); string sql= “insert into gtable (1text,1memo) values (‘”+textBox3.Text+”‘,null)”; OleDbCommand cmd = new OleDbCommand(sql, con); con.Open(); cmd.ExecuteNonQuery(); con.Close(); 我确实可以选择用“`”替换“’”,但这也会改变数据库中的文本。 我希望将“’”保持为相同,并将其插入到数据库中。