救助,手机短信的特殊字符

cailee 2010-01-16 12:15:38
某用户发了一条短信,短信内容如下:今天 星期六
在天和星的中间有一个特殊字符,如果直接在sql2000的企业管理器里看,只能看到“今天”,但是鼠标单击该内容,后面的"星期六"又会显示。在查询管理器里面只能看到"今天"二字。这种短信内容在asp.net里面的gridview里面显示,如果是用ie浏览就会整页无法显示,在ff浏览就正常了,不过“天”和"星期六"中间使用�代替。

各位老大,请问这种特殊字符怎么处理啊??谢谢了
...全文
243 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
cailee 2010-01-16
  • 打赏
  • 举报
回复
刚才测试了下,是ajax的问题,把ajax去掉就正常了。囧。
cailee 2010-01-16
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 beirut 的回复:]
引用楼主 cailee 的回复:
某用户发了一条短信,短信内容如下:今天 星期六
在天和星的中间有一个特殊字符,如果直接在sql2000的企业管理器里看,只能看到“今天”,但是鼠标单击该内容,后面的"星期六"又会显示。在查询管理器里面只能看到"今天"二字。这种短信内容在asp.net里面的gridview里面显示,如果是用ie浏览就会整页无法显示,在ff浏览就正常了,不过“天”和"星期六"中间使用�代替。

各位老大,请问这种特殊字符怎么处理啊??谢谢了

页面编码问题?gb2312 还是 unicode?
[/Quote]
unicode
黄_瓜 2010-01-16
  • 打赏
  • 举报
回复

--try
insert into tb values(N'zidian')
黄_瓜 2010-01-16
  • 打赏
  • 举报
回复
[Quote=引用楼主 cailee 的回复:]
某用户发了一条短信,短信内容如下:今天 星期六
在天和星的中间有一个特殊字符,如果直接在sql2000的企业管理器里看,只能看到“今天”,但是鼠标单击该内容,后面的"星期六"又会显示。在查询管理器里面只能看到"今天"二字。这种短信内容在asp.net里面的gridview里面显示,如果是用ie浏览就会整页无法显示,在ff浏览就正常了,不过“天”和"星期六"中间使用�代替。

各位老大,请问这种特殊字符怎么处理啊??谢谢了
[/Quote]
页面编码问题?gb2312 还是 unicode?
SQL77 2010-01-16
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 cailee 的回复:]
引用 4 楼 sql77 的回复:
引用 3 楼 cailee 的回复:
引用 1 楼 sql77 的回复:
各种里面的语言有些不同吧,数据库的话,
可以选择好排序规则,字段用NVARCHAR,
一般不会出现这种乱码

77哥,可是数据库的结构都订好是varchar了。
我读取的时候转换一下吗?

你试下转换出来能行吗?
CONVERT(NVARCHAR(4000),字段)

如果不行,还是修改字段类型

我用cast成nvarchar了,还是一样报错。
[/Quote]
所以说,防止的办法就是数据库字段就是NVARCHAR
并且插入时INSERT VALUES(N'FDA')
cailee 2010-01-16
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 sql77 的回复:]
引用 3 楼 cailee 的回复:
引用 1 楼 sql77 的回复:
各种里面的语言有些不同吧,数据库的话,
可以选择好排序规则,字段用NVARCHAR,
一般不会出现这种乱码

77哥,可是数据库的结构都订好是varchar了。
我读取的时候转换一下吗?

你试下转换出来能行吗?
CONVERT(NVARCHAR(4000),字段)

如果不行,还是修改字段类型
[/Quote]
我用cast成nvarchar了,还是一样报错。
SQL77 2010-01-16
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 ai_li7758521 的回复:]
引用 3 楼 cailee 的回复:
引用 1 楼 sql77 的回复:
77哥,可是数据库的结构都订好是varchar了。
我读取的时候转换一下吗?
一般情况是不能修改的。入库的时候,就应该使用nvarchar类型。
[/Quote]
呵呵,这位兄台好久不见了
ai_li7758521 2010-01-16
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 cailee 的回复:]
引用 1 楼 sql77 的回复:
77哥,可是数据库的结构都订好是varchar了。
我读取的时候转换一下吗?
[/Quote]一般情况是不能修改的。入库的时候,就应该使用nvarchar类型。
SQL77 2010-01-16
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 cailee 的回复:]
引用 1 楼 sql77 的回复:
各种里面的语言有些不同吧,数据库的话,
可以选择好排序规则,字段用NVARCHAR,
一般不会出现这种乱码

77哥,可是数据库的结构都订好是varchar了。
我读取的时候转换一下吗?
[/Quote]
你试下转换出来能行吗?
CONVERT(NVARCHAR(4000),字段)

如果不行,还是修改字段类型
cailee 2010-01-16
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 sql77 的回复:]
各种里面的语言有些不同吧,数据库的话,
可以选择好排序规则,字段用NVARCHAR,
一般不会出现这种乱码
[/Quote]
77哥,可是数据库的结构都订好是varchar了。
我读取的时候转换一下吗?
cailee 2010-01-16
  • 打赏
  • 举报
回复

FF里面显示出来的。画圈的哪个字符,复制出来就变成�了。

此内容,ie显示直接报错。
SQL77 2010-01-16
  • 打赏
  • 举报
回复
各种里面的语言有些不同吧,数据库的话,
可以选择好排序规则,字段用NVARCHAR,
一般不会出现这种乱码
yjh53615728 2010-01-16
  • 打赏
  • 举报
回复
蹭点分……-___-
cailee 2010-01-16
  • 打赏
  • 举报
回复
结贴。谢谢大家。来者有分。
yananguo_1985 2010-01-16
  • 打赏
  • 举报
回复
帮顶了!
tan124 2010-01-16
  • 打赏
  • 举报
回复
呵呵

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧