JAVA生僻字乱码问题

JAVA生僻字乱码问题,第1张

new String(rest.getString("param").getBytes("ISO8859-1"), "utf-8")

一般乱码问题用这个都足以解决,建议楼主试下

[\u4e00-\u9fa5]

这个可以判断是不是汉字,我测试时,不能区分简繁

找到下边这些JS的正则。(测试也区分不了简繁。)

[\u2E80-\u9FFF]+$

匹配所有东亚区的语言

[\u4E00-\u9FFF]+$

匹配简体和繁体

[\u4E00-\u9FA5]+$

匹配简体

import java.sql.*

import java.util.ArrayList

import java.util.Hashtable

import java.util.Listpublic class Test{ public static void main(String[] args) throws Exception {

// 驱动

String driver = "com.mysql.jdbc.Driver"

// 数据库连接

String url = "jdbc:mysql://localhost:3306/test"

// 用户名

String user = "root"

// 数据库密码

String password = "admin"

// 加载驱动

Class.forName(driver)

// 获取链接

Connection connection = DriverManager

.getConnection(url, user, password)

// 创建查询声明

PreparedStatement preparedStatement = connection

.prepareStatement("select * from dept")

// 获取结果

ResultSet resultSet = preparedStatement.executeQuery()

// 获取各个列的信息

ResultSetMetaData metaData = resultSet.getMetaData()

// 一条数据保存在一个Hashtable 将所有Hashtable存放到list

List<Hashtable<String, Object>>rows = new ArrayList<Hashtable<String, Object>>()

while (resultSet.next()) {

Hashtable<String, Object>row = new Hashtable<String, Object>()

for (int i = 1i <= metaData.getColumnCount()i++) {

// 打印列名

System.out.println(metaData.getColumnName(i))

row.put(metaData.getColumnName(i), resultSet.getObject(i))

}

rows.add(row)

}

resultSet.close()

preparedStatement.close()

connection.close()

}}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/6817942.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-28
下一篇 2023-03-28

发表评论

登录后才能评论

评论列表(0条)

保存