在Ubuntu下跑以前Windows下写的程序向MySQL中插入数据时,中文会变成问号(?),此时可以检查数据库编码:
此处为UTF-8,可见没有问题。
既然这样,要解决乱码问题,就需要在数据库连接的URL处加上一段代码来指定字符编码:
jdbc:mysql://localhost:3306/oa?useUnicode=true&characterEncoding=utf-8
这句话用来指定字符编码、解码格式。这样再插入中文就正常了。
在Ubuntu下跑以前Windows下写的程序向MySQL中插入数据时,中文会变成问号(?),此时可以检查数据库编码:
此处为UTF-8,可见没有问题。
既然这样,要解决乱码问题,就需要在数据库连接的URL处加上一段代码来指定字符编码:
jdbc:mysql://localhost:3306/oa?useUnicode=true&characterEncoding=utf-8
这句话用来指定字符编码、解码格式。这样再插入中文就正常了。