latin1sql编码为latin1,中文内容全部显示问号,怎么设置

latin1  时间:2022-02-22  阅读:()

sql编码为latin1,中文内容全部显示问号,怎么设置

第一种的代码,你可以参考一下: 以下的我找的其中一篇,备份后数据库是空的! /** * @param args */ public static void main(String[] args) { /* * 备份和导入是一个互逆的过程。 * 备份:程序调用mysql的备份命令,读出控制台输入流信息,写入.sql文件; * 导入:程序调用mysql的导入命令,把从.sql文件中读出的信息写入控制台的输出流 * 注意:此时定向符">"和"<"是不能用的 */ backup(); load(); } /** * 备份检验一个sql文件是否可以做导入文件用的一个判断方法:把该sql文件分别用记事本和ultra * edit打开,如果看到的中文均正常没有乱码,则可以用来做导入的源文件(不管sql文件的编码格式如何,也不管db的编码格式如何) */ public static void backup() { try { Runtime rt = Runtime.getRuntime(); // 调用 mysql 的 cmd: Process child = rt .exec("mysqldump -u root --set-charset=utf8 bjse act_obj");// 设置导出编码为utf8。这里必须是utf8 // 把进程执行中的控制台输出信息写入.sql文件,即生成了备份文件。注:如果不对控制台信息进行读出,则会导致进程堵塞无法运行 InputStream in = child.getInputStream();// 控制台的输出信息作为输入流 InputStreamReader xx = new InputStreamReader(in, "utf8");// 设置输出流编码为utf8。这里必须是utf8,否则从流中读入的是乱码 String inStr; StringBuffer sb = new StringBuffer(""); String outStr; // 组合控制台输出信息字符串 BufferedReader br = new BufferedReader(xx); while ((inStr = br.readLine()) != null) { sb.append(inStr + " "); } outStr = sb.toString(); // 要用来做导入用的sql目标文件: FileOutputStream fout = new FileOutputStream( "e:/mysql-5.0.27-win32/bin/bjse22.sql"); OutputStreamWriter writer = new OutputStreamWriter(fout, "utf8"); writer.write(outStr); // 注:这里如果用缓冲方式写入文件的话,会导致中文乱码,用flush()方法则可以避免 writer.flush(); // 别忘记关闭输入输出流 in.close(); xx.close(); br.close(); writer.close(); fout.close(); System.out.println("/* Output OK! */"); } catch (Exception e) { e.printStackTrace(); } } /** * 导入 * */ public static void load() { try { String fPath = "e:/mysql-5.0.27-win32/bin/bjse22.sql"; Runtime rt = Runtime.getRuntime(); // 调用 mysql 的 cmd: Process child = rt.exec("mysql -u root bjse "); OutputStream out = child.getOutputStream();//控制台的输入信息作为输出流 String inStr; StringBuffer sb = new StringBuffer(""); String outStr; BufferedReader br = new BufferedReader(new InputStreamReader( new FileInputStream(fPath), "utf8")); while ((inStr = br.readLine()) != null) { sb.append(inStr + " "); } outStr = sb.toString(); OutputStreamWriter writer = new OutputStreamWriter(out, "utf8"); writer.write(outStr); // 注:这里如果用缓冲方式写入文件的话,会导致中文乱码,用flush()方法则可以避免

Megalayer美国独立服务器新用户首月优惠350元(30M优化不限流量)

Megalayer 商家在开始看到有提供香港服务器、香港站群服务器的时候有介绍过,后来就一直没有怎么关注。但是前几天有看到网友使用到他们家的美国独立服务器问其如何的,但是我没有使用过就不好评论,这不前几天也有介绍到Megalayer美国独立服务器。以及我们也有看到商家有提供美国站群服务器和美国大带宽服务器产品,可选30M不限制流量CN2优化线路,以及100M不限制流量国际带宽线路。新年元旦后,Me...

Vultr再次发布充值多少送多少活动

昨天我们很多小伙伴们应该都有看到,包括有隔壁的一些博主们都有发布Vultr商家新的新用户注册福利活动。以前是有赠送100美元有效期30天的,这次改成有效期14天。早年才开始的时候有效期是60天的,这个是商家行为,主要还是吸引到我们后续的充值使用,毕竟他们的体验金赠送,在同类商家中算是比较大方的。昨天活动内容:重新调整Vultr新注册用户赠送100美元奖励金有效期14天今天早上群里的朋友告诉我,两年...

月费$389,RackNerd美国大硬盘独立服务器

这次RackNerd商家提供的美国大硬盘独立服务器,数据中心位于洛杉矶multacom,可选Windows、Linux镜像系统,默认内存是64GB,也可升级至128GB内存,而且硬盘采用的是256G SSD系统盘+10个16TSAS数据盘,端口提供的是1Gbps带宽,每月提供200TB,且包含5个IPv4,如果有需要更多IP,也可以升级增加。CPU核心内存硬盘流量带宽价格选择2XE5-2640V2...

latin1为你推荐
cpu监控安卓手机有没有桌面悬浮窗的cpu监控软件防火墙排名目前比较好的防火墙软件有哪些?微信智能机器人有没有可以拉进微信群的聊天机器人微信智能机器人有一个人加我微信,他说他自己是图灵机器人,我想问一下这是啥软件怎么可以自动回复微信?山东省教育云平台服务山东教育云平台怎么这么烂什么是网络地址什么是IP地址啊?汤不热福利手机汤不热太卡怎么办第三方支付系统→第三方支付平台有哪些私服发布站程序私服发布站视频比特率是什么视频中的码率是什么意思呢?
已备案域名 播放vps上的视频 域名解析文件 hostigation google镜像 5折 韩国俄罗斯 国内永久免费云服务器 realvnc 远程登陆工具 mysql主机 中国特价网 申请个人网页 中国电信测速112 699美元 1g内存 域名和空间 爱奇艺vip免费试用7天 免费phpmysql空间 可外链的相册 更多