仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 637|回复: 11
打印 上一主题 下一主题

[学习教程] 发布一篇java程序将汉字存进mysql数据库中时酿成乱码

[复制链接]
飘灵儿 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:00:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
有了这样一个呼声:让java代替C语言成为基本语言。这些足以说明java简单易学的这个优点。其次,java的功能强大,前面我也提到了,EJB3.0的推出使java成为了大型项目的首选。
明天忧郁了一天,java程序在向mysql拔出数据前不是乱码,数据库安装时也选了编码为utf8(和我程序的编码格局分歧)。但是拔出数据就酿成乱码,相称忧郁。
缘故原由:mysql的设置文件中的编码并没有改成utf8,;
办理举措:在mysql的安装目次下找到my.ini文件,将内里两处触及编码的中央改成utf8,以下:
  1. #MySQLServerInstanceConfigurationFile
  2. #----------------------------------------------------------------------
  3. #GeneratedbytheMySQLServerInstanceConfigurationWizard
  4. #
  5. #
  6. #InstallationInstructions
  7. #----------------------------------------------------------------------
  8. #
  9. #OnLinuxyoucancopythisfileto/etc/my.cnftosetglobaloptions,
  10. #mysql-data-dir/my.cnftosetserver-specificoptions
  11. #(forthisinstallation)orto
  12. #~/.my.cnftosetuser-specificoptions.
  13. #
  14. #OnWindowsyoushouldkeepthisfileintheinstallationdirectory
  15. #ofyourserver(e.g.C:ProgramFilesMySQLMySQLServerX.Y).To
  16. #makesuretheserverreadstheconfigfileusethestartupoption
  17. #"--defaults-file".
  18. #
  19. #Torunruntheserverfromthecommandline,executethisina
  20. #commandlineshell,e.g.
  21. #mysqld--defaults-file="C:ProgramFilesMySQLMySQLServerX.Ymy.ini"
  22. #
  23. #ToinstalltheserverasaWindowsservicemanually,executethisina
  24. #commandlineshell,e.g.
  25. #mysqld--installMySQLXY--defaults-file="C:ProgramFilesMySQLMySQLServerX.Ymy.ini"
  26. #
  27. #Andthenexecutethisinacommandlineshelltostarttheserver,e.g.
  28. #netstartMySQLXY
  29. #
  30. #
  31. #Guildlinesforeditingthisfile
  32. #----------------------------------------------------------------------
  33. #
  34. #Inthisfile,youcanusealllongoptionsthattheprogramsupports.
  35. #Ifyouwanttoknowtheoptionsaprogramsupports,starttheprogram
  36. #withthe"--help"option.
  37. #
  38. #Moredetailedinformationabouttheindividualoptionscanalsobe
  39. #foundinthemanual.
  40. #
  41. #
  42. #CLIENTSECTION
  43. #----------------------------------------------------------------------
  44. #
  45. #ThefollowingoptionswillbereadbyMySQLclientapplications.
  46. #NotethatonlyclientapplicationsshippedbyMySQLareguaranteed
  47. #toreadthissection.IfyouwantyourownMySQLclientprogramto
  48. #honorthesevalues,youneedtospecifyitasanoptionduringthe
  49. #MySQLclientlibraryinitialization.
  50. #
  51. [client]
  52. port=3306
  53. [mysql]
  54. <spanstyle="color:#ff0000;">default-character-set=utf8
  55. </span>
  56. #SERVERSECTION
  57. #----------------------------------------------------------------------
  58. #
  59. #ThefollowingoptionswillbereadbytheMySQLServer.Makesurethat
  60. #检察本栏目更多出色内容:http://www.bianceng.cn/Programming/Java/
  61. #youhaveinstalledtheservercorrectly(seeabove)soitreadsthis
  62. #file.
  63. #
  64. [mysqld]
  65. #TheTCP/IPPorttheMySQLServerwilllistenon
  66. port=3306
  67. #Pathtoinstallationdirectory.Allpathsareusuallyresolvedrelativetothis.
  68. basedir="C:/ProgramFiles/MySQL/MySQLServer5.5/"
  69. #Pathtothedatabaseroot
  70. datadir="C:/DocumentsandSettings/AllUsers/ApplicationData/MySQL/MySQLServer5.5/Data/"
  71. #Thedefaultcharactersetthatwillbeusedwhenanewschemaortableis
  72. #createdandnocharactersetisdefined
  73. <spanstyle="color:#ff0000;">character-set-server=utf8
  74. </span>#Thedefaultstorageenginethatwillbeusedwhencreatenewtableswhen
  75. default-storage-engine=INNODB
  76. #SettheSQLmodetostrict
  77. sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
  78. #ThemaximumamountofconcurrentsessionstheMySQLserverwill
  79. #allow.Oneoftheseconnectionswillbereservedforauserwith
  80. #SUPERprivilegestoallowtheadministratortologinevenifthe
  81. #connectionlimithasbeenreached.
  82. max_connections=100
  83. #QuerycacheisusedtocacheSELECTresultsandlaterreturnthem
  84. #withoutactualexecutingthesamequeryonceagain.Havingthequery
  85. #cacheenabledmayresultinsignificantspeedimprovements,ifyour
  86. #havealotofidenticalqueriesandrarelychangingtables.Seethe
  87. #"Qcache_lowmem_prunes"statusvariabletocheckifthecurrentvalue
  88. #ishighenoughforyourload.
  89. #Note:Incaseyourtableschangeveryoftenorifyourqueriesare
  90. #textuallydifferenteverytime,thequerycachemayresultina
  91. #slowdowninsteadofaperformanceimprovement.
  92. query_cache_size=0
  93. #Thenumberofopentablesforallthreads.Increasingthisvalue
  94. #increasesthenumberoffiledescriptorsthatmysqldrequires.
  95. #Thereforeyouhavetomakesuretosettheamountofopenfiles
  96. #allowedtoatleast4096inthevariable"open-files-limit"in
  97. #section[mysqld_safe]
  98. table_cache=256
  99. #Maximumsizeforinternal(in-memory)temporarytables.Ifatable
  100. #growslargerthanthisvalue,itisautomaticallyconvertedtodisk
  101. #basedtableThislimitationisforasingletable.Therecanbemany
  102. #ofthem.
  103. tmp_table_size=17M
  104. #Howmanythreadsweshouldkeepinacacheforreuse.Whenaclient
  105. #disconnects,theclientsthreadsareputinthecacheiftherearent
  106. #morethanthread_cache_sizethreadsfrombefore.Thisgreatlyreduces
  107. #theamountofthreadcreationsneededifyouhavealotofnew
  108. #connections.(Normallythisdoesntgiveanotableperformance
  109. #improvementifyouhaveagoodthreadimplementation.)
  110. thread_cache_size=8
  111. #***MyISAMSpecificoptions
  112. #ThemaximumsizeofthetemporaryfileMySQLisallowedtousewhile
  113. #recreatingtheindex(duringREPAIR,ALTERTABLEorLOADDATAINFILE.
  114. #Ifthefile-sizewouldbebiggerthanthis,theindexwillbecreated
  115. #throughthekeycache(whichisslower).
  116. myisam_max_sort_file_size=100G
  117. #Ifthetemporaryfileusedforfastindexcreationwouldbebigger
  118. #thanusingthekeycachebytheamountspecifiedhere,thenpreferthe
  119. #keycachemethod.Thisismainlyusedtoforcelongcharacterkeysin
  120. #largetablestousetheslowerkeycachemethodtocreatetheindex.
  121. myisam_sort_buffer_size=34M
  122. #SizeoftheKeyBuffer,usedtocacheindexblocksforMyISAMtables.
  123. #Donotsetitlargerthan30%ofyouravailablememory,assomememory
  124. #isalsorequiredbytheOStocacherows.Evenifyourenotusing
  125. #MyISAMtables,youshouldstillsetitto8-64Masitwillalsobe
  126. #usedforinternaltemporarydisktables.
  127. key_buffer_size=25M
  128. #SizeofthebufferusedfordoingfulltablescansofMyISAMtables.
  129. #Allocatedperthread,ifafullscanisneeded.
  130. read_buffer_size=64K
  131. read_rnd_buffer_size=256K
  132. #ThisbufferisallocatedwhenMySQLneedstorebuildtheindexin
  133. #REPAIR,OPTIMZE,ALTERtablestatementsaswellasinLOADDATAINFILE
  134. #intoanemptytable.Itisallocatedperthreadsobecarefulwith
  135. #largesettings.
  136. sort_buffer_size=256K
  137. #***INNODBSpecificoptions***
  138. #UsethisoptionifyouhaveaMySQLserverwithInnoDBsupportenabled
  139. #butyoudonotplantouseit.Thiswillsavememoryanddiskspace
  140. #andspeedupsomethings.
  141. #skip-innodb
  142. #AdditionalmemorypoolthatisusedbyInnoDBtostoremetadata
  143. #information.IfInnoDBrequiresmorememoryforthispurposeitwill
  144. #starttoallocateitfromtheOS.Asthisisfastenoughonmost
  145. #recentoperatingsystems,younormallydonotneedtochangethis
  146. #value.SHOWINNODBSTATUSwilldisplaythecurrentamountused.
  147. innodb_additional_mem_pool_size=2M
  148. #Ifsetto1,InnoDBwillflush(fsync)thetransactionlogstothe
  149. #diskateachcommit,whichoffersfullACIDbehavior.Ifyouare
  150. #willingtocompromisethissafety,andyouarerunningsmall
  151. #transactions,youmaysetthisto0or2toreducediskI/Otothe
  152. #logs.Value0meansthatthelogisonlywrittentothelogfileand
  153. #thelogfileflushedtodiskapproximatelyoncepersecond.Value2
  154. #meansthelogiswrittentothelogfileateachcommit,butthelog
  155. #fileisonlyflushedtodiskapproximatelyoncepersecond.
  156. innodb_flush_log_at_trx_commit=1
  157. #ThesizeofthebufferInnoDBusesforbufferinglogdata.Assoonas
  158. #itisfull,InnoDBwillhavetoflushittodisk.Asitisflushed
  159. #oncepersecondanyway,itdoesnotmakesensetohaveitverylarge
  160. #(evenwithlongtransactions).
  161. innodb_log_buffer_size=1M
  162. #InnoDB,unlikeMyISAM,usesabufferpooltocachebothindexesand
  163. #rowdata.ThebiggeryousetthisthelessdiskI/Oisneededto
  164. #accessdataintables.Onadedicateddatabaseserveryoumaysetthis
  165. #parameterupto80%ofthemachinephysicalmemorysize.Donotsetit
  166. #toolarge,though,becausecompetitionofthephysicalmemorymay
  167. #causepagingintheoperatingsystem.Notethaton32bitsystemsyou
  168. #mightbelimitedto2-3.5Gofuserlevelmemoryperprocess,sodonot
  169. #setittoohigh.
  170. innodb_buffer_pool_size=47M
  171. #Sizeofeachlogfileinaloggroup.Youshouldsetthecombinedsize
  172. #oflogfilestoabout25%-100%ofyourbufferpoolsizetoavoid
  173. #unneededbufferpoolflushactivityonlogfileoverwrite.However,
  174. #notethatalargerlogfilesizewillincreasethetimeneededforthe
  175. #recoveryprocess.
  176. innodb_log_file_size=24M
  177. #NumberofthreadsallowedinsidetheInnoDBkernel.Theoptimalvalue
  178. #dependshighlyontheapplication,hardwareaswellastheOS
  179. #schedulerproperties.Atoohighvaluemayleadtothreadthrashing.
  180. innodb_thread_concurrency=8
复制代码
首先第一点:jsp,servlet,javabean这些最基本的,嘿嘿,就算你是高手的话,在大行的企业级应用的话还是需要框架的,一个好的框架确实能构解决许多问题。
老尸 该用户已被删除
沙发
发表于 2015-1-20 12:31:32 | 只看该作者
接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。
板凳
发表于 2015-1-21 11:12:57 | 只看该作者
Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。
小魔女 该用户已被删除
地板
发表于 2015-1-30 16:44:55 | 只看该作者
设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧
再见西城 该用户已被删除
5#
发表于 2015-1-31 08:10:22 | 只看该作者
[url]http://www.jdon.com/[/url]去下载,或到同济技术论坛的服务器[url]ftp://nro.shtdu.edu.cn[/url]去下,安装上有什么问题,可以到论坛上去提问。
只想知道 该用户已被删除
6#
发表于 2015-1-31 12:34:16 | 只看该作者
如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。
兰色精灵 该用户已被删除
7#
发表于 2015-2-1 08:25:19 | 只看该作者
Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台
简单生活 该用户已被删除
8#
发表于 2015-2-7 01:49:40 | 只看该作者
是一种语言,用以产生「小应用程序(Applet(s))
莫相离 该用户已被删除
9#
发表于 2015-2-19 13:53:25 | 只看该作者
一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。
爱飞 该用户已被删除
10#
发表于 2015-3-6 14:55:31 | 只看该作者
我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。
柔情似水 该用户已被删除
11#
发表于 2015-3-13 02:09:25 | 只看该作者
科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
再现理想 该用户已被删除
12#
发表于 2015-3-20 09:58:18 | 只看该作者
你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-15 05:22

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表