c#的连接字符串中 Database=后面含有中文,比如连接字符串如下
"Server=192.168.9.115;Database=Tools_tmz(测试使用);Uid=test;Pwd=mysqltest123;CharSet=gb2312;"这个怎么处理啊,有没有那位高手解决一下,谢谢啦哈哈

解决方案 »

  1.   

    这个连接字符串是从哪里得到的, 找到这个连接字符串的位置. 如果是配置文件中, 在配置文件(App.Config 或 Web.Config)内把中文字符删掉就行了. 
      

  2.   

    "Server=192.168.9.115;Database=Tools_tmz(测试使用);Uid=test;Pwd=mysqltest123;CharSet=gb2312;"改成 @"Server=192.168.9.115;Database=Tools_tmz(测试使用);Uid=test;Pwd=mysqltest123;CharSet=gb2312;"前面填写一个@
      

  3.   

    string str=@"Server=192.168.9.115;Database=Tools_tmz(测试使用);Uid=test;Pwd=mysqltest123;CharSet=gb2312;"
    使用应该没问题
      

  4.   

    "Server=192.168.9.115;Database='Tools_tmz(测试使用)';Uid=test;Pwd=mysqltest123;CharSet=gb2312;"或"Server=192.168.9.115;Database=[Tools_tmz(测试使用)];Uid=test;Pwd=mysqltest123;CharSet=gb2312;"
      

  5.   

    前面加个@试试
    string =@"";
      

  6.   

    Could u paste the error message about this issue?
    你能把引用中文出错的 出错信息给贴出来吗?
      

  7.   

    自己解决了,在写连接字符串的时候先不写带中文的库,然后连接打开后执行一条语句“set names utf8”然后就可以了