报错

mysql中输入中文数据报错Incorrect string的解决方法

此生再无相见时 提交于 2020-03-26 09:22:49
3 月,跳不动了?>>> 整整折腾了两天终于知道怎么让mysql中的表中输入中文数据了。现将方法记录下来: 在my.ini中default-character-set=latin1,表明一般默认的数据库的字符集为latin字符集,不支持中文。 创建表时,表或表中的列如果没有显示表明使用的字符集,则采用数据库的字符集。 例如: create table test(ch varchar(30)); 插入数据:insert into test values("中石化"); 则提示错误: Error Code: 1366 Incorrect string value: '\xE4\xB8\xAD\xE7\x9F\xB3...' for column 'ch' at row 1 但如果将表改为:alter table tablename convert to character set utf8; 在执行刚才的插入语句,则成功。 如果还不行的话,可以:alter table test modify ch archar(30) character set utf8; 来源: oschina 链接: https://my.oschina.net/u/919580/blog/118210

Java文件上传大文件,在windows中没有问题,在线上环境中出错解决

眉间皱痕 提交于 2020-03-18 17:30:16
3 月,跳不动了?>>> ####1.问题描述 在开发和测试环境中,使用commons-fileupload上传视频文件,几十M的文件都没有问题 在线上环境中,上传几十M文件会出现,上传到20,30%时断开,又继续上传的现象 ####2.运行环境 开发环境:Windows+Tomcat7 测试环境:Linux+Tomcat7 线上环境:Linux+Nginx+Tomcat7 ####3.解决思路 1.debug上传文件代码,发现代码没有问题 2.查看线上Tomcat运行日志发现: INFO: Error parsing HTTP request header Note: further occurrences of HTTP header parsing errors will be logged at DEBUG level. java.lang.IllegalArgumentException: Request header is too large Request header is too large-->请求头太大 3.感觉可能是线上Tomcat或Nginx问题,百度了一下,网上说需要修改Nginx的配置 ###4.错误原因 Nginx默认文件上传的大小为1M,超过连接大小,连接直接断开 ###5.解决方案 设置nginx.conf的 client_max_body

强制关闭Redis快照导致不能持久化。

被刻印的时光 ゝ 提交于 2020-03-17 12:00:01
某厂面试归来,发现自己落伍了!>>> 今天运行Redis时发生错误,错误信息如下: (error) MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may modify the data set are disabled. Please check Redis logs for details about the error. Redis被配置为保存数据库快照,但它目前不能持久化到硬盘。用来修改集合数据的命令不能用。请查看Redis日志的详细错误信息。 原因: 强制关闭Redis快照导致不能持久化。 解决方案: 运行config set stop-writes-on-bgsave-error no 命令后,关闭配置项stop-writes-on-bgsave-error解决该问题。 root @ubuntu :/usr/local/redis/bin# ./redis-cli 127.0.0.1:6379> config set stop-writes-on-bgsave-error no OK 127.0.0.1:6379> lpush myColour "red" (integer) 1 还有另外的解决办法

shell脚本报错换行符syntax error near unexpected token \r

让人想犯罪 __ 提交于 2020-02-29 22:00:43
有时候一些windows下处理不当的sh脚本文件放到linux下执行报错, 提示存在换行符 原因主要就是window下EOL行结束是 \r\n 两个字符, 而linux,unix下是 \n 单字符。 以下vim命令做确认 #显示回车符(\r), 具体的在vim环境中会显示为 ^M 符号 :e ++ff=unix % #显示换行符(\n), 具体的再vim环境下回显示为 $ 符号。 #此命令同时会显示制表符, 在vim环境中显示为 ^I 符号 :set list 以上两条vim指令的查看效果也可通过一条shell指令实现 cat -A filename 删除回车符, 使shell脚本能正常运行 :%s/\r//g 也可通过shell指令将windows下格式文件转换为linux下格式文件 dos2UNIX filename 附: 将linux下格式文件转换为windows下格式文件 UNIX2dos filename 来源: oschina 链接: https://my.oschina.net/u/2400083/blog/508912

如果金牌信通2009无法打开,报错,无法使用,出问题

Deadly 提交于 2019-12-22 18:39:05
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 第一步打开金牌信通2009,关掉弹出的错误页面 第二步 点选择其他服务器 第三步 选择电信服务器二(或者选择ping 数值低的),选择后关掉服务器选择页面就能正常使用了,如不懂,请加我博客内的联系方式 QQ414380004 来源: oschina 链接: https://my.oschina.net/u/256798/blog/471430

金牌信通V6无法打开,报错,出现问题,不能使用,更新失败,请求失败等问题处理方式

痴心易碎 提交于 2019-12-22 18:38:52
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 第一步,如果打开弹出金牌信通V6加载更新文件失败,请关掉这个页面(右下角有一个确定点一下) 第二步 关闭金牌信通V6错误页面之后,金牌信通V6主程序还是没有报错正常运行的, 点选择其他服务器 第三步 弹出选择服务器后,选择电信服务器二,或者选择ping数值低的,关闭页面就能正常登录金牌信通V6 了 来源: oschina 链接: https://my.oschina.net/u/256798/blog/471431

PagerAdapter changed the adapter's contents without calling PagerAdapter#notifyDataSetChanged

无人久伴 提交于 2019-12-10 14:54:24
今天开发的时候遇到了如题的异常。上网搜到了个答案: After ADT 22 the PagerAdapter has gotten very strict about calling notifyDataSetChanged() before calling getCount(). It evidently keeps track of what it thinks the count should be and if this is not the same as what getCount() returns it throws this exception. So the solution is simply to call notifyDataSetChanged() on the adapter every time the size of the data changes. 解决办法就是必须要在对adapter的data做改变之后马上调用notifyDataSetChanged()。搜索了代码,确实发现有没有调用的地方。改了就好了。 来源: oschina 链接: https://my.oschina.net/u/268088/blog/789742

maven deploy时报错

主宰稳场 提交于 2019-12-10 11:45:26
今天在发布maven工程的时候,很奇怪,因为在本地package,install等等都没问题,但是打包的时候就是报错,日志如下: [ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy (default-deploy) on project courier-rapi: Deployment failed: repository element was not specified in the POM inside distributionManagement element or in -DaltDeploymentRepository=id::layout::url parameter -> [Help 1] org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy (default-deploy) on project courier-rapi: Deployment failed: repository element was not

IE 8下的window.open

谁说胖子不能爱 提交于 2019-12-09 13:35:30
在IE8下window.open报了一个错误,invalid parameter,但是参数明明没有错误。 一般说来,第二个参数中不能具有空格和“-”这两个符号。但是我的参数中也没有写这个。怪哉! 后来发现问题所在,原来有一个“newwindow”+Math.random()这个作为参数的时候,Math.random会产生小数点符号“.” 在IE8下,window.open不应该出现点号。所以不能这样来获取随机数,那么换一个获取随机数字的方式。 new Date() - 0,用时间来获取随机数 当然不是必须规定随机数,随机字符串未尝不可,所以: Math.random().toString(36).substring(7); Math.random().toString(36).slice(2); (newDate()-0).toString(36) 这些获取随机字符串的方式都不错。 记住:IE8下:window.open第二个参数中不能有空格“ ”,中划线“-”,点号“.” 来源: oschina 链接: https://my.oschina.net/u/1431510/blog/370161

ndk-build部分报错解决方法

谁都会走 提交于 2019-12-07 11:58:25
今天下午自己写了一个很简单的工程文件,用到ndk-build 期间报错,现在将报错和解决方法贴出来 第一个错误: /home/ss/android-ndk-r8d/build/gmsl/__gmsl:512: *** non-numeric second argument to `wordlist' function: ''. Stop. 解决方法: 修改 build/gmsl/__gmsl文件的 第512行 int_encode = $(__gmsl_tr1)$(wordlist 1,$1,$(__gmsl_input_int)) 改为 int_encode = $(__gmsl_tr1)$(wordlist 1,$ (words $1) ,$(__gmsl_input_int)) 第二个错误: error: undefined reference to '__android_log_print' 解决方法: 1.出现这种问题,查看一下你的.c文件里面添加 #include "android/log.h" 2.查看你的Android.mk文件中添加 LOCAL_LDLIBS := -llog 来源: oschina 链接: https://my.oschina.net/u/114929/blog/118258