网页上的中文字符怎么存储到数据库之终结版

原创 2004年05月07日 18:48:00

网页中的输入框中的字符的编码是iso-8859-1,而mssql的数据库中的默认编码是gb2312
因此在存入时需要转换,但是转换后,也就是当字符转换为gb2312时,在网页中显示时会是乱码,但是从数据库中读取时显示在网页中的不是乱码,而这时不需要再转换了,当做比较时(比如:验证用户登录),输入框中的字符的编码是iso-8859-1,需要转换成gb2312,而数据库中的不需要转换了,可以直接比较。
<mssql>
    <driver>com.microsoft.jdbc.sqlserver.SQLServerDriver</driver>
    <url>jdbc:microsoft:sqlserver://localhost:1433;SendStringParametersAsUnicode=true</url>
    <user>sa</user>
    <pwd>xzy</pwd>
</mssql>
mysql数据库的默认编码是gb2312,但是网页中的输入框中的字符不能重新编码而直接存储,重新编码反而在数据库中是乱码,显示的不是乱码,但是当从数据库读取数据时应该由iso-8859-1转换为gb2312,如果你需要用网页中的输入框中的字符与数据库中的字符串比较你应该把他们由iso-8859-1转换为gb2312,无论他们是网页中的还是数据库中的。这样才能比较成功,再次输出到网页时显示的才不是乱码。我的数据库连接时采用的是
<mysql>
    <driver>org.gjt.mm.mysql.Driver</driver>
    <url>jdbc:mysql://localhost/classmate?</url>
    <user>root</user>
    <pwd>xzy</pwd>
</mysql>
我的网页的默认编码是gb2312
而没有采用编码方式,采用的是默认编码。
给我联系:mailto:xzy_love@163.com

【Java基础】Java中的char是否可以存储一个中文字符之理解字符字节以及编码集

Java中的一个char采用的是Unicode编码集,占用两个字节,而一个中文字符也是两个字节,因此Java中的char是可以表示一个中文字符的。 但是在C/C++中由于采用的字符编码集是ASCII...
  • Sugar_Z_
  • Sugar_Z_
  • 2016年04月28日 19:21
  • 5596

JavaWeb学习总结(七)---解决JavaWeb中画面数据保存到数据库之后的中文乱码问题

解决mysql的乱码问题。
  • wu631464569
  • wu631464569
  • 2016年09月02日 10:47
  • 1149

MySQL数据库表无法插入中文字符

在对MySQL数据库表进行手动数据插入时,可能会遇到中文字符无法插入的情况。遇到这种情况,很有可能是你在安装MySQL的过程中,没有把字符编码设置为gbk或utf8,而是直接默认为latin1。所以除...
  • qq_21144531
  • qq_21144531
  • 2015年05月04日 22:31
  • 2434

sqlte3数据类型

大多数的数据库引擎(到现在据我们所知的除了sqlite的每个sql数据库引擎)都使用静态的、刚性的类型,使用静态类型,数据的类型就由它的容器决定,这个容器是这个指被存放的特定列。 Sqlite使用一...
  • Tony_Wong
  • Tony_Wong
  • 2014年01月18日 18:39
  • 649

将汉字保存在C语言字符中

其实在C语言中可以保存汉字,但是这种方式不作为推荐方法使用,这里只是介绍一个小技巧。 #include void main() {     char x[] = "你好";     char y[]...
  • Stephan14
  • Stephan14
  • 2015年03月29日 08:13
  • 4518

MySQL 数据库 varchar 到底可以存多少个汉字,多少个英文呢?我们来搞搞清楚

一、关于UTF-8 UTF-8 Unicode Transformation Format-8bit。是用以解决国际上字符的一种多字节编码。 它对英文使用8位(即一个字节) ,中文...
  • ebw123
  • ebw123
  • 2016年05月05日 10:09
  • 16353

两个MySQL存储过程中文问题的解决方案

转载自:http://blog.csdn.net/u012377333/article/details/51863972  MySQL数据库存储过程常出现以下这样的问题:   1、存储...
  • u012377333
  • u012377333
  • 2016年07月08日 21:21
  • 935

Linux系统下永久解决mysql存储中文问题

今天突然想起搭建网站的话,MySql数据库里面需要存储中文。所以就开始鼓捣起如何实现MySql存储中文这个问题。    网上也有其他解决方法,但是很多是一次性的,我希望可以实现永久解决MySql存储中...
  • panjican
  • panjican
  • 2015年11月02日 19:25
  • 961

解决数据库保存中文数据后变'???'

问题提出在javaEE项目中,经常涉及到对数据的操作,所以连接数据库必不可少,数据编码问题必然存在,Windows平台下默认使用GBK,linux下默认使用UTF-8,最近在对数据保存的时候,出现了一...
  • tengxing007
  • tengxing007
  • 2017年06月08日 22:51
  • 958

数据库字符编码的设置以及数据库中文乱码的解决方法

最近在开发过程中,使用到MySQL的数据库,而在将中文数据插入到数据库的时候出现了数据乱码的问题,在网上找了很多方法,问了很多人,试了很久才发现网上有的方法是不行的,因此在此记录下,以便他人查找。 ...
  • u010663668
  • u010663668
  • 2017年02月05日 16:51
  • 2043
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:网页上的中文字符怎么存储到数据库之终结版
举报原因:
原因补充:

(最多只允许输入30个字)