S2SH向mysql数据库中插入记录显示问号的解决方法(采用utf-8)

一:修改mysql配置文件my-default.ini(可能是另一个名字my.ini)添加如下内容(本来就有的话就改一下):

添加的就是如下这部分

[client]

default-character-set=utf8

[mysqld]

character-set-server=utf8

collation-server=utf8_general_ci

[mysql]

default-character-set=utf8

二:修改datasource节点中的property节点我的如下:

<property name="jdbcUrl" value="jdbc:mysql://localhost:3306/goods?useUnicode=true&amp;characterEncoding=utf-8" />

三在mysql中创建的数据库和表都要设置一致的编码:

数据库设置:

表(varchar字段)也要设置设置:

4效果如下:

三:还有jsp页面要设置编码如下:

搞了一下午最终还是节点那里加了上去就出来了!!

时间: 2024-08-04 14:11:30

S2SH向mysql数据库中插入记录显示问号的解决方法(采用utf-8)的相关文章

SQLServer 报错:用户、组或角色&#39;XXX&#39; 在当前数据库中已存在. 错误:15023解决方法

背景: 最近在迁移SQLServer数据库2008时,新建用户后,做用户映射时. SQLServer 报错:用户.组或角色'XXX' 在当前数据库中已存在. 错误:15023. 下面讲一下解决的方法. 分析:    将数据库恢复到其他服务器时,数据库中包含一组用户和权限,但可能没有相应的登录或者登录所关联的用户可能不是相同的用户.    这种情况被称为存在"孤立用户".此时是不能通过新建登录或者是对同名登录授予对应数据库的"用户"权限来解决登录问题,    因为SQ

用java向mysql数据库中插入数据为空

利用java面向对像编程,向数据库中插入数据时.遇到插入的数据为空的情况.在此做一小结: 1.数据库连接正正常 2.sql语句没有问题 3.程序没有报异常 4.代码: import java.util.Scanner; import org.junit.Test;public class JDBCTest { //2).在测试方法testAAddStudent()中 //1.获取从控制台输入的Student对象:Student student=getStudentFromConsole(); /

windows下本地或者远程连接MYSQL数据库,报1130错误的解决方法

重装MySQL,由于不知道重装之前的root密码,使用重装之后的密码连接Mysql数据,总报 ERROR 1130: host 'localhost' not allowed to connect to this MySQLserver,不能连接数据库,猜测用户权限和密码的问题. 1.用root用户登录mysql数据库 (1)停止MySQL服务,执行net stop mysql; (2)在mysql的安装路径下找到配置文件my.ini, 找到[mysqld]   输入:skip-grant-ta

关于java连接mysql数据库的几个问题的解决方法。

今天就为了连接下数据库获取信息来提供给ListView使用,搞了足足5小时. 出现的问题有: 第一个是,DriverManager.getConnection(url, user, pwd),这个函数之前的代码执行是成功的,它之后就没执行,而且没报错. 意思就是,这行代码过不去,增加了很多异常测试和捕捉都是一个样.网上的方法也试过不少.后来发现,错误的地方居然是我的 url写错了. 由于我自己要连接的是本机的mysql数据库,而且我在浏览器上进入的时候是要在 localhost 后面加上:808

数据库主体在该数据库中拥有架构,无法删除解决方法

服务器数据库上建立了一个专属的管理员,因为测试想将其删除,但是总是提示该用户拥有架构不能删除,而且架构显示db_owner也不可更改,我用的是sqlserver2008.在SQL Server2000中删除数据库用户很简单,只要直接删除或者使用Drop User命令就可以了,但是SQL Server2008中直接操作是不行的,这是因为在SQL Server 2008中架构是作为实体对待的.所以要删除该用户,需要先删除该用户所拥有的架构或更改此架构的所有者.否则会提示”数据库主体在该数据库中拥有架

向mysql数据库中插入大二进制文件和大文本

@Test public void run() throws ClassNotFoundException, SQLException, FileNotFoundException { try { Connection conn = jdbcUtils. getConnection(); PreparedStatement pst = conn .prepareStatement( "insert into myblob values(null,?)"); File file = ne

php从mysql数据库中获取数据乱码(已解决)

问题: 数据库里是中文,在网页上通过查找数据库显示如下: img/??.png 数据库里面数据为: img/我的.png 解决: 首先你的php网页要是UTF-8 <?php header("Content-Type:text/html;charset=UTF-8"); ?> 连接数据库之后插入如下代码: $program_char = "utf8" ; mysqli_set_charset( $con , $program_char ); 如果你是其他

C++操作MySQL大量数据插入效率低下的解决方法

#include <iostream> #include <winsock2.h> #include <string> #include "mysql.h" #pragma comment(lib, "libmysql.lib"); using namespace std; int main() { MYSQL mysql; mysql_init(&mysql); // 初始化 MYSQL *ConnStatus = my

MYSQL数据库导入SQL文件出现乱码解决方法

导入的方法: a. b. mysql -u root -D test </test.sql 导入数据时,如果目标数据库或表是UTF-8字符集的,而导入SQL中有中文,可能在最终结果中出现乱码,此时只需在导入的SQL文件第一行加入如下内容 即可. a) /*!40101 SET NAMES utf8 */; b) 设置文件编码格式为 UTF-8 编码格式