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()方法则可以避免

无忧云-河南洛阳BGP,CEPH集群分布式存储,数据安全可靠,活动期间月付大优惠!

 无忧云怎么样?无忧云服务器好不好?无忧云值不值得购买?无忧云是一家成立于2017年的老牌商家旗下的服务器销售品牌,现由深圳市云上无忧网络科技有限公司运营,是正规持证IDC/ISP/IRCS商家,主要销售国内、中国香港、国外服务器产品,线路有腾讯云国外线路、自营香港CN2线路等,都是中国大陆直连线路,非常适合免备案建站业务需求和各种负载较高的项目,同时国内服务器也有多个BGP以及高防节点...

VoLLcloud7折月付$3,香港CMI云服务器原生IP解锁,香港VoLLcloud

vollcloud怎么样?vollcloud LLC创立于2020年,是一家以互联网基础业务服务为主的 技术型企业,运营全球数据中心业务。VoLLcloud LLC针对新老用户推出全场年付产品7折促销优惠,共30个,机会难得,所有产品支持3日内无条件退款,同时提供产品免费体验。目前所有产品中,“镇店之宝”产品性价比高,适用大部分用户基础应用,卖的也是最好,同时,在这里感谢新老用户的支持和信任,我们...

3G流量免费高防CDN 50-200G防御

简介酷盾安全怎么样?酷盾安全,隶属于云南酷番云计算有限公司,主要提供高防CDN服务,高防服务器等,分为中国境内CDN,和境外CDN和二个产品,均支持SSL。目前CDN处于内测阶段,目前是免费的,套餐包0.01一个。3G流量(高防CDN)用完了继续续费或者购买升级包即可。有兴趣的可以看看,需要实名的。官方网站: :点击进入官网云南酷番云计算有限公司优惠方案流量3G,用完了不够再次购买或者升级套餐流量...

latin1为你推荐
匹配函数Excel中vlookup函数数据匹配怎么用水晶易表水晶狼牙套怎么使用 有什么特点数据监测运动手表的数据监测都准确吗?y码男生衣服M L XL分别是什么码?扫图问个非常白痴的问题撒,扫图是什么意思?awvawv转换器哪里下?kjava谁能告诉我KJAVA是什么意思和普通的JAVA程序有什么区别?移动硬盘文件或目录损坏且无法读取移动硬盘提示文件或目录损坏且无法读取,怎么修复pmp格式PMP是什么格式的视频?第三方支付系统第三方支付平台有哪些
VPS之家 vps.net rackspace 中国智能物流骨干网 789电视 web服务器安全 东莞服务器 万网空间购买 阿里云官方网站 linode支付宝 智能dns解析 永久免费空间 阿里云手机官网 石家庄服务器 web服务器 卡巴斯基官方下载 ssd 招聘瓦工 ddos攻击 sockscap怎么用 更多