社区
MS-SQL Server
帖子详情
简体字存入sqlserver后变成了问号“?”,如何解决?
jinsong_casio
2005-09-05 01:23:03
我的操作系统是日文版的win2000pro
现在我装的sqlserver2000也是日文版的。
现在我想用了一个论坛,从网上下载了一个论坛源代码。一切正常使用。
但是当使用中文简体字时,能写在网页上,但有些字更新进sql就变成问号“?”了。
这样再读取出来的字符也是问号了。
请问大家这个问题如何解决啊???
谢谢大家了
...全文
753
14
打赏
收藏
简体字存入sqlserver后变成了问号“?”,如何解决?
我的操作系统是日文版的win2000pro 现在我装的sqlserver2000也是日文版的。 现在我想用了一个论坛,从网上下载了一个论坛源代码。一切正常使用。 但是当使用中文简体字时,能写在网页上,但有些字更新进sql就变成问号“?”了。 这样再读取出来的字符也是问号了。 请问大家这个问题如何解决啊??? 谢谢大家了
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
i54
2005-09-23
打赏
举报
回复
在哪里搞啊,小宝。
iwl
2005-09-06
打赏
举报
回复
数据库的排序规则有关系,日文和中文的内码是不一样的,可以尝试转换一下。根据系统的内码转换,可以搜一搜有关的贴子,因为我也忘了。不过可以试试看 MorningTea(一勺抹茶) 的方法。祝你好运
jinsong_casio
2005-09-06
打赏
举报
回复
insert into table values (N'中文内容')
那个N到底是什么意思啊?
wxxzf
2005-09-06
打赏
举报
回复
要用Unicode
1、table定義字段時要用nvarchar
2、寫到table里也要用n
jinsong_casio
2005-09-06
打赏
举报
回复
那么这个和你用什么版本的sql数据库有没有关系?比如,日文版的和英文版,中文版之间呢。
如果我现在换用英文版的sql是不是就好了?
jinsong_casio
2005-09-06
打赏
举报
回复
在大家的帮助下这个问题已经解决。
最后是修改了数据库的排列顺序,由原来的Japanese_CI_AS改成Chinese_PRC_CI_AS_KS_WS
在此要特别感谢一下dabtd(名月), iwl(), MorningTea(一勺抹茶)三位大侠,
当然也要谢谢在这里所有跟贴的人。
通过这个问题,我也学会了一些其他方面的知识。
谢谢~~~
carcajou
2005-09-06
打赏
举报
回复
晕,中文你学好了吗?就用日语,烦日本人!更烦在日企的人!知道也不说!!!
jastion
2005-09-06
打赏
举报
回复
把數據類型改為nvarchar()
insert into tablename(UID,Uname) values (0,N'中文内容')
MorningTea
2005-09-06
打赏
举报
回复
回复人: jinsong_casio(小宝) ( ) 信誉:100 2005-09-06 12:13:00 得分: 0
insert into table values (N'中文内容')
那个N到底是什么意思啊?
---表明用unicode编码'中文内容',否则会乱码,你尝试一下哦
另外这个N一定要大写
topdogXP
2005-09-06
打赏
举报
回复
it means the value is unicode type
jinsong_casio
2005-09-05
打赏
举报
回复
也许是我没有把问题说清楚,现在这个论坛程序进行注册用户和发表帖子时,有些中文简体字经sql存储后,再显示为问号,请问上面那段代码应该写在论坛程序里,还是在定义数据库时?
MorningTea
2005-09-05
打赏
举报
回复
--这个与排序没有关系,主要是编码
create table #t (chinese nvarchar(10))
declare @str as nvarchar(10)
set @str = N'英国' --传入sql要unicode
insert into #t
select N'中国' union all --写入要unicode
select N'法国' union all
select @str
select * from #T
/*
chinese
----------
中国
法国
英国
(3 row(s) affected)
*/
dabtd
2005-09-05
打赏
举报
回复
改改数据库的排序规则也许有效.
fately
2005-09-05
打赏
举报
回复
存进去之前的数据类型,使用 N'内容' 来保存,编码后在保存到数据库里面,
insert into table values (N'中文内容')。
这样应该可以吧
职场办公Excel技巧精粹灵活妙用集锦
在Excel使用过程中,运用一些技巧会使得我们的工作效率提高很多。而这些技巧往往又被忽略或忘记怎么去使用。本套课程基于此整理了一些Excel方面的技巧,这些呢为学习笔记集锦,前后章内容不存在连贯性,仅整理一些常用的技巧与大家分享。l 本课程知识点l 第1节:概述、使用excel必会技巧之隐藏自己的工作表l 第2节:excel单元格任意区域禁止输入重复值设置技巧l 第3节: 一键快速删除工作表重复数据l 第4节:追踪所引用的单元格,查找数据来源l 第5节: 自动查找工作表中的错误数据l 第6节:快速在单元格中创建下拉按钮,内容直接选择不需输入l 第7节: 自动选择不重复的数据并复制到指定位置l 第8节:光标进入单元格时自动弹出提示内容l 第9节: 使用特殊符号将单元格内容分列并复制到指定区域l 第10节: Excel鼠标模式和触摸模式自由切换l 第11节:快速冻结首行和首列单元格l 第12节: 将打印预览和打印添加到快捷操作栏上l 第13节: 在录入日期的时候限制日期范围,错误则弹出提示l 第14节: Excel内置的屏幕截图工具操作方法l 第15节:插入注册商标符号及特殊符号l 第16节:在Excel工作表中插入艺术字并对艺术字特殊效果处理l 第17节: 对excel工作表中的多列数据同时排序l 第18节: 将选定的区域放大到恰好容纳位置l 第19节:按姓名或中文汉字笔画进行排序l 第20节: 按单元格颜色进行排序l 第21节:excel按行也可以排序l 第22节: excel中的数据快速条件筛选l 第23节:巧妙删除带有空格的单元格所在的行的内容l 第24节: 巧用辅助列进行筛选l 第25节:对中文汉字繁体字和
简体字
快速转换l 第26节: 隐藏最近使用的文件列表l 第27节:使用图标或等级符号标记单元格l 第28节: 自动套用主题单元格样式l 第29节: 插入超链接删除超链接l 第30节:绘图格式形状效果形状轮廓
sqlserver
输入中文变
问号
_
SqlServer
数据库中文乱码问题
解决
方法
问题:创建新数据库,
存入
中文显示乱码???原因分析:SQL版的乱码问题还是出现在SQL SERVER的安装设置上。默认安装时系统默认的排序规则是拉丁文的排序规则,但一般人在安装时没有考虑到这一点,安装时只是点取下一步,安装完成后,造成了SQL版在使用过程中出现乱码。
解决
方法1:如果是新建数据库,可以在建立数据时指定排序规则,记得选中文简体(Chinese_PRC_CS_AI_WS);如果数据库中已...
SQL语句插入中文时乱码/
问号
???
方法1. 修改varchar 为 nvarchar类型, 并在插入数据前加N,例如: insert into table_name(a) values (N'中文')如果数据库的Collocation是英文的,字段是varchar类型,向表中插入中文数据,会出现乱码。
SQL Server中插入中文
变成
(
问号
)(乱码)
英文版的SQL Server中直接在SQL语句中插入中文最终会显示??,可在字符串前加'N'临时
解决
,也可更改数据库的默认语言一次
解决
。
在SQL Server 2005(2008)中用T-SQL插入中文数据时出现的
问号
或乱码的
解决
方案
病症表现为:主要表现为用 T-SQL 语句插入中文数据时数据库显示全是
问号
“???”
解决
办法:
第一种办法:先选中出错的数据库→选中以后右键点击属性会弹出数据库属性 对话框→选中数据库属性对话框中的选项→把选项中的排序规则设置成:Chinese_PRC_90_CI_AS→最后点击确定即可。(注意:在选择数据库属性的时候必须确保你所修改的数据库未被使用才可以修改否则会失败的)
第二种办法:首先打开你的sql查询分析器(新建查询),然后输入以下代码执行即可:
MS-SQL Server
34,590
社区成员
254,589
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章