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


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

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

帅哥哟,离线,有人找我吗?
有点甜
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | 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)


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | 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)


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | 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

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | 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

 

 

 


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/4/1 23:29:00 [显示全部帖子]

以下是引用fubblyc在2018/4/1 22:55:00的发言:
恩恩,甜老师,那在FT里显示也是乱码,那怎么整呢?

 

没办法,utf-8编码,不能正确显示是正常的。


 回到顶部