Foxtable(狐表)用户栏目专家坐堂 → nickname 保存到数据库,非文字的就变形了


  共有2185人关注过本帖树形打印复制链接

主题:nickname 保存到数据库,非文字的就变形了

帅哥哟,离线,有人找我吗?
fubblyc
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2355 积分:16187 威望:0 精华:0 注册:2013/9/1 8:09:00
nickname 保存到数据库,非文字的就变形了  发帖心情 Post By:2018/4/1 10:58:00 [只看该作者]

老师,这个 nickname  保存到数据库,非文字的就变形了


图片点击可在新窗口打开查看此主题相关图片如下:微信截图_20180401105545.png
图片点击可在新窗口打开查看


Dim url As String = "https://api.weixin.qq.com/cgi-bin/user/info?access_token={0}&openid={1}&lang=zh_CN"
url
 = CExp(url, Functions.Execute("GetAccessToken"), "ojDlHuAjZ8Z3eSm0gW1g0Lxbz54s")
Dim
 hc As New HttpClient(url)
Dim
 jo As JObject = Jobject.Parse(hc.GetDaTa)
If
 jo("errcode"Is  Nothing Then
    Dim dr As DataRow = DataTables("WXUsers").AddNew()
    Dim nms() As String = {"openid","nickname","sex","city","country","province","headimgurl","groupid","remark","language"}
    For Each nm As String In nms
        dr(nm) = jo(nm)
    Next
    If
 jo("tagid_list"IsNot Nothing Then
        dr("tagid_list") = CompressJson(jo("tagid_list")).Trim("[","]")
    
End If
    dr.Save()

Else

    MessageBox.Show(jo.ToString)

End
 If
这个 nickname  保存到数据库非文字的就变形了

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/4/1 17:00:00 [只看该作者]

1、msgbox弹出来,看是否正常?

 

2、试试代码这样写

 

Dim str = "123你我他abc"
Dim bytes() As Byte
Dim utf As Encoding = Encoding.GetEncoding("utf-8")
Dim def As Encoding = Encoding.GetEncoding("ISO-8859-1")
Bytes = def.GetBytes(str)
Bytes = Encoding.Convert(def, utf, Bytes)
str = def.GetString(Bytes)
Output.Show(str)


 回到顶部
帅哥哟,离线,有人找我吗?
fubblyc
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2355 积分:16187 威望:0 精华:0 注册:2013/9/1 8:09:00
  发帖心情 Post By:2018/4/1 18:22:00 [只看该作者]

甜老师,你看,这样也变形

图片点击可在新窗口打开查看此主题相关图片如下:微信截图_20180401182213.png
图片点击可在新窗口打开查看

关注后直接返回给微信,不经过数据库的倒是可以:

图片点击可在新窗口打开查看此主题相关图片如下:微信截图_20180401182333.png
图片点击可在新窗口打开查看


[此贴子已经被作者于2018/4/1 18:24:06编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/4/1 19:28:00 [只看该作者]

这样测试

 

Dim str = jo("nickname")
Dim bytes() As Byte
Dim utf As Encoding = Encoding.GetEncoding("utf-8")
Dim def As Encoding = Encoding.GetEncoding("ISO-8859-1")
Bytes = def.GetBytes(str)
Bytes = Encoding.Convert(def, utf, Bytes)
str = def.GetString(Bytes)
Output.Show(str)


 回到顶部
帅哥哟,离线,有人找我吗?
fubblyc
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2355 积分:16187 威望:0 精华:0 注册:2013/9/1 8:09:00
  发帖心情 Post By:2018/4/1 21:46:00 [只看该作者]

老师,结果是这样:

图片点击可在新窗口打开查看此主题相关图片如下:微信截图_20180401214602.png
图片点击可在新窗口打开查看


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/4/1 21:53:00 [只看该作者]

Dim str As String = jo("nickname").ToString

 回到顶部
帅哥哟,离线,有人找我吗?
fubblyc
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2355 积分:16187 威望:0 精华:0 注册:2013/9/1 8:09:00
  发帖心情 Post By:2018/4/1 22:21:00 [只看该作者]

甜老师,是这样:

图片点击可在新窗口打开查看此主题相关图片如下:微信截图_20180401222219.png
图片点击可在新窗口打开查看

[此贴子已经被作者于2018/4/1 22:22:22编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
fubblyc
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2355 积分:16187 威望:0 精华:0 注册:2013/9/1 8:09:00
  发帖心情 Post By:2018/4/1 22:28:00 [只看该作者]

是不是没有办法呢,甜老师,呜呜呜

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/4/1 22:41:00 [只看该作者]

测试了一下,是这个原因【数据库不能存放utf8编码的字符,会处理成乱码】

 

你可以在存放到数据库那里的时候,编码;读取的时候,解码

 

http://saytoall.blog.sohu.com/257517565.html

 

http://www.foxtable.com/mobilehelp/scr/0241.htm

 

 

 


 回到顶部
帅哥哟,离线,有人找我吗?
fubblyc
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2355 积分:16187 威望:0 精华:0 注册:2013/9/1 8:09:00
  发帖心情 Post By:2018/4/1 22:55:00 [只看该作者]

恩恩,甜老师,那在FT里显示也是乱码,那怎么整呢?

 回到顶部
总数 11 1 2 下一页