黑马程序员技术交流社区
标题:
黑马程序员-向数据库插入中文
[打印本页]
作者:
蓝汝逸
时间:
2012-3-26 10:33
标题:
黑马程序员-向数据库插入中文
我们在向数据库插入insert into city values(3,N’温州市',12)时,为什么要在‘温州市’前面加个N啊?可不可以换成其他的??
作者:
柏云杉
时间:
2012-3-26 10:38
加N避免出现乱码,有可能该字段的类型是varchar,varchar存汉字可能出现乱码。加N避免这种情况
作者:
陈东
时间:
2012-3-26 10:38
中文前加N表示插入的字符串用Unicode编码,这样就不会出现乱码。
作者:
何智杰
时间:
2012-3-26 11:29
一般在定义表的时候。需要输入中文的字段用 nvarchar 替代varchar就不会出现这样的问题。出现乱码跟按照sqlserver时选择的默认字符语言是有关系的。希望对你有帮助。
作者:
张学良
时间:
2012-3-26 11:32
加个N代表你的字符串支持的是中文,便于让数据库理解,否则他会当成varchar或char来进行处理,于是便产生了乱码。
作者:
张恒
时间:
2012-3-27 12:08
加N代表你的字符串支持的是中文,日文,韩文等亚洲国家的字体。
还可以有其他的处理方式
1 将对应字段的数据类型改成nchar或nvarchar.
2 在工具中设置对中文,日文,韩文等亚洲国家的字体存储的方式。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2