我的SQL表设计为只允许varchar。如果一些中文字符复制粘贴到我的文本框和传递到数据库。值以"????"的形式存储在表中。所以我需要限制我的输入值只有单字节值。我怎样才能做到这一点呢?
Thanks in advance
使用正则表达式匹配输入。多字节字符(包括中文)匹配如下:
[^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' */