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云服务器100G高防资源,全程ceph集群存储,安全可靠,数据有保证,防护真实,现在购买7折促销,续费同价!

官方网站:点击访问创梦网络宿迁BGP高防活动方案:机房CPU内存硬盘带宽IP防护流量原价活动价开通方式宿迁BGP4vCPU4G40G+50G20Mbps1个100G不限流量299元/月 209.3元/月点击自助购买成都电信优化线路8vCPU8G40G+50G20Mbps1个100G不限流量399元/月 279.3元/月点击自助购买成都电信优化线路8vCPU16G40G+50G2...

NameSilo域名优惠码活动

NameSilo是通过之前的感恩节优惠活动中认识到这家注册商的,于是今天早上花了点时间专门了解了NameSilo优惠码和商家的详细信息。该商家只销售域名,他们家的域名销售价格还是中规中矩的,没有像godaddy域名标价和使用优惠之后的价格悬殊很大,而且其特色就是该域名平台提供免费的域名停放、免费隐私保护等功能。namesilo新注册域名价格列表,NameSilo官方网站:www.namesilo....

腾讯云2核4GB内存8M带宽 年74元

一般大厂都是通过首年才有可以享受爆款活动,然后吸引我们注册他们商家达到持续续费和购买的目的。一般只有大厂才能有这样的魄力和能力首年亏本,但是对于一般的公司和个人厂家确实难过,这几年确实看到不少的同类商家难以生存。这里我们可以看到有对应的套餐方案。不过这两个套餐都是100%CPU独享的,不是有某云商家限制CPU的。但是轻量服务器有个不好的就是带宽是较大且流量是限制的额,分别是1GB和1.2TB月流量...

latin1为你推荐
eagleeye《鹰眼》的男主角是谁?virusscanvirus scan 是个什么软件?华为总裁女儿为啥姓孟孟晚舟是谁搜索引擎的概念什么叫搜索引擎?搜索引擎的类型有哪些?seo优化技术SEO技术是什么?自定义表情QQ自定义表情什么是生态系统生态系统的基础是什么?单元测试规范单元场景测试是如何进行的?kjava通用KJava是什么意思中信银行理财宝中信银行理财宝可以长期存款吗?
查询ip 政务和公益机构域名注册管理中心 vps动态ip vps安全设置 金万维动态域名 冰山互联 私人服务器 账号泄露 60g硬盘 2017年黑色星期五 免费个人博客 天猫双十一抢红包 ibrs 促正网秒杀 699美元 lol台服官网 nerds 免费申请网站 服务器硬件防火墙 免费私人服务器 更多