blocks输出中文乱码的问题,Mysql数据库乱码
分类:面向对象

        刚开始用code::blocks 有个问题一直很蛋疼 就是它输出中文一直是乱码

最近又到了适配安卓新版本的季节~
我打开模拟器兴致冲冲地下载创建运行8.0模拟器,然而模拟器运行好后,点击run执行app时,AS却抖动着不让我点下OK.
折腾了一会发现模拟器上写着(offline). 打开DDMS查看, 模拟器的状态显示offline/?? 和 unauthorized.
尝试撤销模拟器的USB调试授权,出现程序崩溃,没有解决问题

  以前用mysql都是安装的时候把字符集设置为utf-8,所以很少出现乱码,今天在用wampserver中的mysql时,发现提交到数据库的中文乱码,因为很清楚建表使用utf-8,服务端也使用utf-8,就是因为换了数据库服务器后出现乱码,看来问题肯定是出在数据库服务器上,于是查看mysql配置文件发现没有配置"default_character_set

FreeBSD下ppp断线重拨参数详解

/* ***** 为方便查找,本文搬自论坛 ******* */

一直认为PPP在掉线后不能重拨。
近来为帮朋友做一个路由器,因为是农村,线路质量不好,最需要解决的就是断线重拨,在通读了一遍PPP的man后,发现是可以重拨的,最重要的是下面几个参数:

1、用ddial模式,这个网上都有,不再啰嗦。

2、

set redial 0 0

这一个是重拨时的参数,是拨号失败后的行为,而不是网上流传的控制断线重拨。第一个参数是等待多长时间再重拨;第二个参数是重拨多少次就放弃,永不再拨,设置为0则是一直重试。

3、

set reconnect 10 0

同上,这一个才是控制断线后重拨的,是检测到掉线后干什么,注意和上面参数的区别。

4、

set echoperiod 15

这一个是LCP的链路查询包,默认是30秒发一次,收到回应则表明ppp连接有效,收不到回应说明可能断线,再重试。
以前认为不能重拨的原因就在这儿:PPP规定,要重试5次,如果5次都没有回应,则表明线路断开,执行重拨。而默认每次间隔30秒,最高6次就是3分钟,一般的测试等不及这么久的,所以还是改为15秒查询一次,一共1分半钟,基本上还可以忍受了。也可以改得更小,但是频繁的查询,会浪费一定的资源,我个人认为15秒就够了。

5、

set lqrperiod 15

同上,PPP的连接状态查询有两种方式,手册上说正常情况下会优先用LQR,而不是ECHO,虽然我测试都是用的ECHO,就是上面所说的那个,但是不保证其他地方用echo,所以两个都设上安全一些。

仅仅是个人理解,欢迎多多交流。

/* ***** 为方便查找,本文搬自论坛 ******* */ 一直认为PPP在掉线后不能重拨。 近来为帮朋友做一个路由器,因为...

        然后google解决方法 一群大牛给的都是改终端啊换用GCC啊之类的法子

图片 1

utf8",便在了[client]后加上,赶紧重启服务器再试,发现问题依旧,再把"default_character_set

        我想说的是…………不会啊!!

image.png

utf8"移到[mysqld]后面重试,重启mysql服务竟然发现mysql无法启动,马上想到是配置文件出问题了,那也就是说不能把"default_character_set

utf8"放到[mysqld]后面,所以删除重启,果然又启动了。但是乱码问题没有解决。
  在mysql中status查看发现Server characterset和Db characterset依然没有修改过来:
  图片 2
  只好继续查资料,看来看去也就那么几个版本,该试的方法都试过依然无法解决。终于在我的不懈努力下找到了解决方法,赶紧拿上来分享下,相信会有朋友会遇上这个问题的。
  my.ini

  ...
  [client]
  ...
  default_character_set = utf8
  ...
  [mysqld]
  ...
  character_set_server = utf8
  ...
  配置完成立即重启发现mysql服务可以正常启动,再试乱码问题解决。
  在mysql中status查看如下:
  图片 3

        后来看了一下settings->Editor->gernal settings 然后发现了other setting

打开cmd尝试执行adb kill-server命令,这时会停止adb服务器;
然后输入adb start-server命令,这时会重启adb服务器,并重新连接模拟器;

        再然后发现了Use encoding when opening files:改成Windows-936 解决~。~

图片 4

        然后再贴一个别人的解决法子:

image.png

这时部分项目可以无视模拟器上写的(UNAUTHORIZED...)直接运行, 但运行后会显示以下错误提示

com.android.ddmlib.AdbCommandRejectedException: device unauthorized.
This adb server's $ADB_VENDOR_KEYS is not set
Try 'adb kill-server' if that seems wrong.
Otherwise check for a confirmation dialog on your device.
Error while Installing APK

尝试了网络上的取消USB授权再重启ADB等各种方法均无效后, 我决定自己找解决方式.
目前我的状况是模拟器未授权且无法授权,而AS的线索指向了adb的公钥, ADB公钥配置在~/.android目录下
Android ADB始终为unautorized的解决一文中说到可以通过在.protobuf文件中放入VID解决, 但我没找到模拟器如何查看VID
而device unauthorized & ANDROID_ADB_SERVER_PORT 问题解决中提到公钥授权问题可能是以前这台机器已经授权过了,那么需要重新授权就不会再次弹窗,不弹窗就没法让手机认可端口连接,于是进入了死循环
既然是因为机器已授权,而我之前建的都是Nexus 5和5X的机型. 那么我新建一个没有创建过的Nexus 4机型的模拟器就能正常咯? 测试了一下果然能正常运行app了.
还有个法子和VID有关,既然adb里记录了这台机器已授权,那么我在.protobuf文件的授权记录里找到这台机子把记录删除或是把干脆所有记录的删除, 那么或许就能走正常弹窗授权的步骤了.

本文由10bet手机官网发布于面向对象,转载请注明出处:blocks输出中文乱码的问题,Mysql数据库乱码

上一篇:orcl创建表及管理表,sql添加约束和更改约束 下一篇:没有了
猜你喜欢
热门排行
精彩图文