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

新注册NameCheap账户几天后无法登录原因及解决办法

中午的时候有网友联系提到自己前几天看到Namecheap商家开学季促销活动期间有域名促销活动的,于是就信注册NC账户注册域名的。但是今天登录居然无法登录,这个问题比较困恼是不是商家跑路等问题。Namecheap商家跑路的可能性不大,前几天我还在他们家转移域名的。这里简单的记录我帮助他解决如何重新登录Namecheap商家的问题。1、检查邮件让他检查邮件是不是有官方的邮件提示。比如我们新注册账户是需...

UCloud新人优惠中国香港/日本/美国云服务器低至4元

UCloud优刻得商家这几年应该已经被我们不少的个人站长用户认知,且确实在当下阿里云、腾讯云服务商不断的只促销服务于新用户活动,给我们很多老用户折扣的空间不多。于是,我们可以通过拓展选择其他同类服务商享受新人的福利,这里其中之一就选择UCloud商家。UCloud服务商2020年创业板上市的,实际上很早就有认识到,那时候价格高的离谱,谁让他们只服务有钱的企业用户呢。这里希望融入到我们大众消费者,你...

欧路云:美国CUVIP线路10G防御,8折优惠,19元/月起

欧路云新上了美国洛杉矶cera机房的云服务器,具备弹性云特征(可自定义需要的资源配置:E5-2660 V3、内存、硬盘、流量、带宽),直连网络(联通CUVIP线路),KVM虚拟,自带一个IP,支持购买多个IP,10G的DDoS防御。付款方式:PayPal、支付宝、微信、数字货币(BTC USDT LTC ETH)测试IP:23.224.49.126云服务器 全场8折 优惠码:zhujiceping...

latin1为你推荐
短信接口不用其他公司的短信接口,自己可以写短信接口吗。企业资源管理系统企业内部管理系统有哪些知识分享平台关于分享职场技能的知识付费平台,大家有什么好推荐的吗?视频技术视频监控技术的定义及特点小四号字Excel小四号字等于几号字防火墙排名目前比较好的防火墙软件有哪些?js后退多级页面间的后退如何实现(js方法)jstz泰州哪里有民工市场微信智能机器人有没有微信自动聊天机器人中信银行理财宝中信银行理财宝金卡怎样激活
虚拟主机系统 域名转让网 美国加州vps 中文域名交易中心 域名交易网 免费顶级域名 5折 idc评测网 wdcp mobaxterm evssl 免费个人博客 500m空间 浙江独立 dux 毫秒英文 qingyun admit的用法 双11秒杀 免费mysql数据库 更多