重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
编码的时候用的Unicode,那你读出来的时候,是不是也用的Unicode去解码?
目前成都创新互联已为近千家的企业提供了网站建设、域名、虚拟主机、绵阳服务器托管、企业网站设计、石嘴山网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
并非SQLite的乱码。windows的命令行console窗口只支持GBK的汉字。。
数据库内容为unicode/utf8/utf16等其他汉字编码时,将不能在win命令行窗口显示正确。
建一个console.bat文件,写上
chcp 65001
cmd
然后建一个快捷方式到这个文件,把快捷方式的字体改成宋体
然后就可以使用sqlite命令并显示utf-8的内容
或者,库中的文字也用GBK编码,就可直接显示。
在使用streamReader和streamWriter的时候使用编码参数。
比如:dim sw As New StreamRriter("H:\编程资料\1.txt",System.Text.Encoding.Default)
dim sr As New StreamWeader("H:\编程资料\2.txt",true,System.Text.Encoding.Default)
一般出现乱码都是在js裏面跳转到哪个类然後得到这个参数的时候中文乱码,有一个非常实用的法,在js你可以这样写:varurl=..;url=encodeURI(url);url=encodeURI(url);//最重要的部分,两次调用encodeURI,就是编码两次然後在跳转到url所在的类,获取这个参数的方法如下:Stringname=request.getParameter("name");name=URLDecoder.decode(name,"utf8");这样就能解决乱码问题了,这种方法还没遇到过不能解决的乱码,
Public Function addEquipment() As Integer
Dim flag As Integer = 0
Dim strsql As String = ""
emditInfor = New DBHelper()'DBHelper()为数据库操作文件,包括数据库的连接插入更新查找等等
Try
strsql = "INSERT INTO Equipment ("
strsql = "AssetsID,"
...
strsql = "Size)"
strsql = "VALUES ("
strsql = "@AssetsID,"
...
strsql = "@Size)"
Dim cmd As SqlCommand = emditInfor.GetSqlStringCommond(strsql)
emditInfor.AddInParameter(cmd,"@AssetsID",SqlDbType.NVarChar, "1314")
...
emditInfor.AddInParameter(cmd, "@Size", SqlDbType.NVarChar, "5")
flag = emditInfor.ExecuteNonQuery(cmd)'返回受影响的行数
Catch ex As Exception
End Try
Return flag
End Function
像这样以参数的形式传值进去就可以了。