我的sql表只允许varchar。 如果将一些中文字符复制粘贴到我的文本框并传递给db。该值存储为" ????"在表中。所以我需要将输入值仅限制为单字节值。 我怎样才能做到这一点?
提前致谢
答案 0 :(得分:-1)
使用Regex匹配输入。 多字节字符(包括中文)匹配如下:
[^\x00-\xff]
以下是您使用它的方式:
string input = "abc123#¥@%¥%&这ef是g测试hi$";
string output = Regex.Replace(input, "[^\x00-\xff]",string.Empty);
//output:abc123#@%%&efghi$
/* '¥'is a multi-byte character' */