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

Webhosting24:$1.48/月起,日本东京NTT直连/AMD Ryzen 高性能VPS/美国洛杉矶5950X平台大流量VPS/1Gbps端口/

Webhosting24宣布自7月1日起开始对日本机房的VPS进行NVMe和流量大升级,几乎是翻倍了硬盘和流量,价格依旧不变。目前来看,日本VPS国内过去走的是NTT直连,服务器托管机房应该是CDN77*(也就是datapacket.com),加上高性能平台(AMD Ryzen 9 3900X+NVMe),还是有相当大的性价比的。此外在6月30日,又新增了洛杉矶机房,CPU为AMD Ryzen 9...

2022年腾讯云新春采购季代金券提前领 领取满减优惠券和域名优惠

2022年春节假期陆续结束,根据惯例在春节之后各大云服务商会继续开始一年的促销活动。今年二月中旬会开启新春采购季的活动,我们已经看到腾讯云商家在春节期间已经有预告活动。当时已经看到有抢先优惠促销活动,目前我们企业和个人可以领取腾讯云代金券满减活动,以及企业用户可以领取域名优惠低至.COM域名1元。 直达链接 - 腾讯云新春采购活动抢先看活动时间:2022年1月20日至2022年2月15日我们可以在...

Hostodo(年付12美元)斯波坎VPS六六折,美国西海岸机房

Hostodo是一家成立于2014年的国外VPS主机商,现在主要提供基于KVM架构的VPS主机,美国三个地区机房:拉斯维加斯、迈阿密和斯波坎,采用NVMe或者SSD磁盘,支持支付宝、PayPal、加密货币等付款方式。商家最近对于上架不久的斯波坎机房SSD硬盘VPS主机提供66折优惠码,适用于1GB或者以上内存套餐年付,最低每年12美元起。下面列出几款套餐配置信息。CPU:1core内存:256MB...

latin1为你推荐
rmi如何rmi运行java程序?股价图怎样看股票图自动识别查询快递单号查看单号怎么知道是那个快递公司的数据监测什么是媒体监测?华为总裁女儿为啥姓孟孟晚舟姓孟,任正非姓任,孟晚舟怎么是任正非的女?腾讯年终奖腾讯工作怎么样自定义表情QQ自定义表情数据挖掘项目怎样利用大数据挖掘农业项目发展前景assemblyinfoLOL的 X、L、CS 是什么意思labelforhtml标签中lable的for属性有什么作用?
fc2新域名 免费域名注册网站 lnmp bandwagonhost 电影服务器 免费cdn加速 青果网 免费smtp服务器 湖南服务器托管 空间合租 hdd 免费cdn 新睿云 空间购买 789 photobucket 万网空间 lamp是什么意思 cdn网站加速 云销售系统 更多