PHP MySql乱码解决方案

时间:2019-05-14 21:53:28下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《PHP MySql乱码解决方案》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《PHP MySql乱码解决方案》。

第一篇:PHP MySql乱码解决方案

PHP乱码?Mysql乱码?怎么解决?

PHP乱码或者mysql乱码,多半是因为没有统一编码,要解决PHP/mysql乱码,只要做到三码合一即可.所谓三码,是指文件编码,页面编码声明和数据库字符集,要使用相同的编码,如全部为utf-8.怎么做到三码合一?下面以utf-8为例,说明如何统一编码.1.网页文件编码保存为utf-8无BOM

记事本,保存文件的时候选择“编码”为utf-8

editPlus,保存时选择“encoding”为utf-8

UEStudio保存时选择“格式”为utf-8无BOM

2.PHP页面内部使用header('Content-type : text/html;Charset=UTF-8');声明页面编码为utf-8

在html头部写入来声明页面编码为utf-8

3.PHP页面中连接数据库服务器后执行sql查询前使用以下代码先将字符集设置为utf-8 mysql_query('SET NAMES utf8');[或mysqli,具体代码这里不再写了]

4.创建数据表的时候将默认编码设置为utf8,将字符校对(callate)设置为utf8_general_ci CREATE TABLE IF NOT EXISTS `name`(....代码....)ENGINE InnoDB DEFAULT CHARSET utf8 COLLATE utf8_general_ci

做到这四点,相信你的网页和数据库不会再乱码.

第二篇:中文参数乱码问题解决方案

问题1:

在使用tomcat服务器时,如在跳转路径中传递中文参数会出现乱码现向!如:以

两种方式提交的变量flag在LoginServlet中用request.getParameter(“flag”);时就会出现乱码问题。

解决:在tomcat/conf/servlet.Xml中 加入一段代码:

debug=“0” connectionTimeout=“20000”

disableUploadTimeout=“true” URIEncoding=“true”/>

问题2:

如果uri中转递的是参数要发送到jsp页面,则必须在接受代码的jsp页面里面还要加入代码: <% request.setCharacterEncoding(“gb2312”);%>

问题3:

在jsp页面里的代码修正:

<%@ page language=“java” import=“java.util.*” pageEncoding=“gb2312”%> <%@ page contentType=“gb2312”%>

无标题文档

//如不注明是post方式则默认是get方式

问题4:

在servlet中的代码修正

在doPost方法里面最上面的位置加上如下代码:

response.setCharacterEncoding(“gb2312”);

request.setCharacterEncoding(“gb2312”);

第三篇:phpmyadmin乱码问题

phpmyadmin乱码问题____2012年12月6日 09:39:16

首先,如果你出现乱码,你一定baidu了文章,对于各种答案,肯定是头都大了,说的都差不多,却都不一样烦啊。问题叙述:

1,从网页提交数据库数据,在phpmyadmin上显示乱码,在网页输出是好的2,直接从数据库插入数据,但是输出到网页后是乱码

3,从网页提交数据库数据,在phpmyadmin上显示正确,但是网页输出是乱码。

对于乱码问题就这三种了吧!

今天我亲自试验了一下,下面公布我的结果(我用的是UTF-8,其他同理,UTF-8特别注意)

总述,乱码,原因,编码不一致,为什么?答曰:提交数据库的数据需要编码,数据库存储需要编码,从数据库提取的数据还需要编码。这三种编码需要一致!

首先,你要保证所有输出输入网页都有编码声明

或者

header(“Content-Type: text/html;charset=utf-8”);

header(“Content-Type: text/html;charset=utf-8”);

注意!这里是utf-8,不是utf8

其次,相应数据的编码整理应该为utf8_general_ci。

1、从网页提交数据库数据,在phpmyadmin上显示乱码,在网页输出是好的,说明提交的数据和数据库的编码不一样,提取数据的编码和提交数据的编码一样 A->B->A型

这你就懂了吧,A是提交和提取数据的编码,B是数据库存储用的编码。

修改方法: 如果你不是新手的话,数据库连接文件应该是单独的吧比如execut_dql()(供查询用)或者execut_dml()(供修改用),所有的语句应该都是通过这两个函数进行的所以在这两个函数里的第一行,先写上mysql_query(“SET NAMES 'utf8'”);注意!是utf8,不是utf-8

例如下面的(在mysql_query()你的SQL语句之前,全部 SET NAME 'utf8'一下)

mysql_query(“SET NAMES 'utf8'”);

$res=mysql_query($sql,$this->conn)ordie(mysql_error());

mysql_query(“SET NAMES 'utf8'”);$res=mysql_query($sql,$this->conn)or die(mysql_error());

其实,你把所以关于数据库查询、插入的语句前全部mysql_query(“SET NAMES 'utf8'”);后,乱码问题就已经解决了,不过你以前插入的数据要重新插入了。

2、直接从数据库插入数据,但是输出到网页后是乱码。B->A型

这个不用再说了吧,你把查询语句前先

mysql_query(“SET NAMES 'utf8'”);

//你的查询

之后刷新下就不是乱码了。

3、从网页提交数据库数据,在phpmyadmin上显示正确,但是网页输出是乱码。A->A->B型

同上,你把查询语句前先

mysql_query(“SET NAMES 'utf8'”);

之后刷新下就不是乱码了。

所以总结出,只要保证操作过程中,输入,存储,输出的字符编码一致,你想让他乱码都难

第四篇:牛津实用英语语法(无乱码)第24章

演讲稿 工作总结 调研报告 讲话稿 事迹材料 心得体会 策划方案

牛津实用英语语法(无乱码)第24章

第二十四章动名词

257 形式和用法

动名词的形式与现在分词完全相同: runningspeakingworking等 其用法如下:

(a)用做句子的主语(参见第258节):Dancing bored him. 他厌烦跳舞。(b)用做表语: Her hobby is painting. 她的业余爱好是画画。

(c)用在介词之后(参见第259节):

精心收集

精心编辑

精致阅读 如需请下载!

演讲稿 工作总结 调研报告 讲话稿 事迹材料 心得体会 策划方案

He was accused of smuggling. 他被指控走私。

(d)用在某些动词之后。(参见第261节与第266节。)(e)用于构成复合的名词: a ′diving board 跳板

这里的动名词要重读。(参见第16节。)

258 用做主语

如在第240节E中所示,从泛指的、一般的角度来考虑一个动作时,不定式和动名词都可用做主语。可以说:

It is easier to read French than to speak it./Reading French is easier than speaking it. 法语读比说容易。

动名词和不定式一样(参见第240节F)可以作动词believe,consider,discover,expect,find,think,wonder等之后的从句的主语。

精心收集

精心编辑

精致阅读

如需请下载!

演讲稿 工作总结 调研报告 讲话稿 事迹材料 心得体会 策划方案

在find之后可以把that和动词be一起省略,因此可以说: He found that parking was difficult./He found parking difficult. 他感到很难停放汽车。

但在其他动词之后,以不省略be为妥。

注意,这里动名词与不定式之间可能有意思上的区别:

He found parking difficult 意指他通常或总是感到找地方停车较困难。He found it difficult to park常意指在某具体场合他发现找地方停车较困难。它也可能意指他总是感到困难,但后一概念常用动名词来表达。动名词常用于简短的禁令中: No smoking. 禁止吸烟。No waiting. 禁止停留。No fishing. 禁止垂钓。

这类句子不能有宾语,因此禁令性的语言中如有宾语则常用祈使句表示:

Do not touch these wires. 请勿接触电线!Do not feed the lions. 请勿向狮子投喂食物!

在格言 Seeing is believing(眼见为实;百闻不如一见)中使用的就是

精心收集

精心编辑

精致阅读

如需请下载!

演讲稿 工作总结 调研报告 讲话稿 事迹材料 心得体会 策划方案

动名词。

259 介词之后的动名词

(另参见第98节。)

A 如把动词直接放在介词后面,就必须用动名词形式: What can yon do besides typing? 除了打字你还会做什么?

I have no objection to hearing your story again. 再听一遍你的故事,我没有异议。

Touch your toes without bending your knees!试着不屈膝去够你的脚趾!He is good at diving. 他擅长跳水。

She is fond of climbing. 她喜欢爬山。

精心收集

精心编辑

精致阅读

如需请下载!

演讲稿 工作总结 调研报告 讲话稿 事迹材料 心得体会 策划方案

I’m not keen on gambling.I’m too afraid of losing. 我对赌博不感兴趣。我太怕输了。

He was fined for being drunk in charge of a car. 他因酒醉驾车被罚款。

I’m against saying anything./I’m for saying nothing. 我反对说话。/我赞成什么都不说。I’m tired of arguing.I’m fed up waiting. 我厌烦争辩了。我等得腻味极了。(口语)This is a tool for opening tins. 这是一个开罐头的工具。Do you feel like going out? 你想出去玩吗?

After swimming I felt cold. 游完泳我感到冷。She disapproves of jogging. 她不赞成慢跑锻炼。

What about leaving it here and collecting it later? 先把它放在这里等一会儿再来取怎么样? He is thinking of emigrating. 他正在考虑移居国外。

I’m sorry for keeping you waiting. 很抱歉,让你久等了。

精心收集

精心编辑

精致阅读

如需请下载!

演讲稿 工作总结 调研报告 讲话稿 事迹材料 心得体会 策划方案

They escaped by sliding down a rope. 他们是从一根绳子上滑下来逃走的。We had difficulty in finding a parking place. 我们费了很大劲才找到一个停车位。

You should be ashamed of yourself for behaving so badly. 你应该为你的行为无礼感到羞耻。In spite of starting late,he arrived in time. 虽然他动身很晚,却及时到了。Aren’t you interested in making money? 难道你对赚钱不感兴趣? There’s no point in waiting. 等待是毫无意义的。

B 某些动词+介词/副词(即短语动词)后面要求接动名词。最常用的这类组合有 be for/against,care for,give up,keep on,leave off,look forward to,put off,see about,take to。(go on的用法参见第363节。)

I don’t care for standing in queues. 我不喜欢排队。

Eventually the dogs left off barking. 狗终于不叫了。

I am looking forward to meeting her. 我渴望见到她。

精心收集

精心编辑

精致阅读

如需请下载!

演讲稿 工作总结 调研报告 讲话稿 事迹材料 心得体会 策划方案

He put off making a decision till he had more information. 他推迟到获得详情之后再决定。

He took to ringing us up in the middle of the night. 他开始习惯在半夜给我们打电话。

260 to

这个词由于既可当做不定式的一部分(参见A),又可用做介词(参见B),因此时常引起混淆。

A 置于助动词 be,have,ought,used后面和 going后面(如在 be going to这类短语中)的 to是后面的动词不定式的组成部分,放上to只是为了提醒学生前面的动词要求跟完整的不定式,即带to的不定式。

to也经常置于 hate,hope,intend,would like/love,mean,plan,try,want等动词及其他一些动词后面(参见第247节),以避免重复已经提到的动词不定式:

精心收集

精心编辑

精致阅读

如需请下载!

演讲稿 工作总结 调研报告 讲话稿 事迹材料 心得体会 策划方案

—Did you buy cheese?

—No,I meant to(buy some)but the shop was shut. —你买奶酪了吗?

—没有,我本来想买,但是商店已经关门了。

B 除此以外,放在动词后面的to很有可能是介词,后面应当跟名词/代词或动名词。尤其要注意下列短语动词:look for-ward to,take to,be accustomed to,be used to:

I am looking forward to my holidays/to next weekend/to it. 我盼望着假期/下个周末/它到来。I am looking forward to seeing you. 我期待着见到你。

I am used to heat/hard work/bad food/noise/dust.

我已习惯于炎热/艰苦的工作/粗劣的食物/嘈杂的声音/尘土。I am used to standing in queues/to it. 我已习惯排队/它了。

必须注意不要弄混 I used to/he used to等和 I am used to/he is used to等的不同含义。前者表示过去的习惯或惯例(如 They used to burn coal;now they burn fuel oil only 〈他们过去一直烧煤,而现在只烧油式的燃料了〉)。而后者则指现在的习惯,相当于 I am/he is accustomed to(习惯于)/familiar with(熟悉……): I am used to the cold.

我已习惯了寒冷。(我不怕寒冷了。)

精心收集

精心编辑

精致阅读

如需请下载!

演讲稿 工作总结 调研报告 讲话稿 事迹材料 心得体会 策划方案

He is used to working at night.

他习惯在夜里工作。(他对夜里工作并不在乎。)(参见第162节。)区别句子中的to究竟是介词还是不定式的一部分的好办法之是看它后面能否放置一个名词或代词,例如在 I am accus-tomed to后面就可放置一个名词或代词:

I am accustomed to it/the dark. 我对此/黑暗已习惯了。

因此这里的to为介词,它后面跟的动词必须是动名词。

261 后面可以跟动名词的动词

A 其中较重要的词有: admit * dread anticipate * enjoy appreciate escape avoidexcuse

精心收集

精心编辑

精致阅读

如需请下载!

演讲稿 工作总结 调研报告 讲话稿 事迹材料 心得体会 策划方案

consider* fancy*(=imagine)deferfinish delayforgive deny *imagine* detest involve dislikekeep(=continue)loathe recollect* mean*(=involve)remember*(=recollect)mind(=object)resent miss resist pardon risk postponesave(sb the trouble of)practisestop(=cease)prevent suggest * propose *(=suggest)understand* *参见B。

动名词也用于下列词组如 can’t stand(= endure),can’t help(=prevent/avoid),it is no use/good以及形容词worth后面。B 上面这些动词的其他结构带有星号的词也可与that从句连用。(参见第346节。)

关于 suggest和 propose(=suggest),参见第 289节。

关于mean/propose(=intend)与不定式连用,参见第269节。

精心收集

精心编辑

精致阅读

如需请下载!

演讲稿 工作总结 调研报告 讲话稿 事迹材料 心得体会 策划方案

关于hate,like,love,prefer,参见第295节。

关于其他动词与动名词或不定式连用,参见第二十五章。dread+不定式的用法如: I dread to think what this will cost. 我不敢想像这要付出多大的代价。C 动词+动名词句子的举例如下: He admitted taking the money. 他承认他拿了那笔钱。Avoid over-eating. 要避免暴饮暴食。

Would you consider selling the property? 你愿考虑卖出这产业吗? He detests writing letters. 他讨厌写信。

She dreads getting old. 她害怕变老。

Do you enjoy teaching? 你喜欢教书吗?

He narrowly escaped being run over. 他差点儿被车压死。Fancy meeting you!真想不到会碰见你!

精心收集

精心编辑

精致阅读

如需请下载!

演讲稿 工作总结 调研报告 讲话稿 事迹材料 心得体会 策划方案

Putting in a new window will involve cutting away part of the roof. 要开一个新窗户,就得拆除部分房顶。He kept complaining. 他无休止地抱怨。

He didn’t want to risk getting wet. 他不愿冒被淋湿的危险。

If we buy plenty of food now it will save shopping later in the week. 如果我们现在买许多食物,就可以省得本周过后去采购了。I can’t understand his/him leaving his wife. 我不明白他为什么离开妻子。I couldn’t help laughing. 我忍不住笑了起来。It is no good/use arguing. 争辩是没有用的。

Is there anything here worth buying? 这里有什么值得买的东西吗?

精心收集

精心编辑

精致阅读

如需请下载!

演讲稿 工作总结 调研报告 讲话稿 事迹材料 心得体会 策划方案

262 动词+所有格形容词/宾格代词+动名词

A 如果动词或动词+介词后面直接跟动名词,则动名词所表示的动作应是由动词的主语所做出的: Tom insisted on reading the letter. 汤姆坚持要看信。(汤姆看了信。)

如果把所有格形容词或代词置于动名词之前,则动名词所表示的动作应是由所有格形容词或代词所表明的人做出的: He insisted on my/me reading it. 他坚持要我读一读。(我不得不读。)

B 可以与上述两种结构中的任何一种连用的动词及短语有: dislikepropose understand dread recollectapprove/disapprove of fancy rememberinsist on involve resentit’s no good/use like(否定)saveobject to meanstopthere’sno point in mindsuggest what’sthe point of 例句如:

He disliked working late. 他不喜欢工作到很晚。

精心收集

精心编辑

精致阅读

如需请下载!

演讲稿 工作总结 调研报告 讲话稿 事迹材料 心得体会 策划方案

He disliked me/my working late. 他不喜欢我工作到很晚。

I object to paying twice for the same thing. 我不赞成为一件东西付两次钱。

I object to his/him making private calls on this phone. 我不赞成他为私事使用这部电话。

He resented being passed over for promotion. 他因提升时把他隔过去了而不满。

He resented my/me being promoted before him. 他对我早于他被提升感到不满。

(关于 mind参见第 263节,关于 suggest和 propose参见第289节。)C excuse,forgive,pardon和prevent后面不能直接跟动名词,而要跟所有格形容词/代词(宾格)+动名词或代词(宾格)+介词+动名词:

Forgive my/me ringing you up so early. 请原谅我这么早给你打电话。Forgive me for ringing you up so early.(译文同上。)

You can’t prevent his/him spending his own money. 你不能阻止他花自己的钱。

You can’t prevent him from spending his own money.(译文同上。)在appreciate后面常常需要跟一个所有格形容词或动名词的被动形式:

精心收集

精心编辑

精致阅读

如需请下载!

演讲稿 工作总结 调研报告 讲话稿 事迹材料 心得体会 策划方案

I appreciate your giving me so much of your time. 真感激你为我花了这么多时间。I appreciate being given this opportunity. 非常感谢给了我这个机会。D 所有格形容词与宾格代词的比较

在正式英语中,动名词与所有格形容词连用;但在口语或不那么正式的英语中,常常使用代词而不用所有格形容词。因此学生在用法上可以有所选择,但以使用代词为佳。

当stop意指 prevent(防止)时,代词要比所有格形容词更为常用: I can’t stop him writing to the papers. 我无法阻止他给报纸写信。E 名词与动名词连用

在非常正式的英语中,名词后面带动名词时,要用名词所有格形式: I don’t remember my mother’s complaining about it. 我不记得我母亲为此抱怨过。但更常见得多的用法是省略’s:

I do not remember my mother complaining. 我不记得我母亲抱怨过。

精心收集

精心编辑

精致阅读

如需请下载!

演讲稿 工作总结 调研报告 讲话稿 事迹材料 心得体会 策划方案

263 动词mind

A 这一动词主要用于疑问句和否定句: Would you mind waiting a moment? 请等一会儿,好吗? I don’t mind walking. 我不在乎走路。

B 它后面可直接用动名词,也可用名词、代词或所有格形容词+动名词:

I don’t mind living here.(I live here and don’t object to it.)我对住在这里没意见。(我住在这里,而且对此并不表示反对。)I don’t mind his/him living here.

我对他住在这里没意见。(他住在这里,而且对此我也并不表示反对。)He didn’t mind leaving home.

他不为要离开家而烦恼。(他愉快地离开了家。)He didn’t mind Ann leaving home.

他不对安离开家感到不快。(安离开了家,而他对此很高兴。)(关于名词的所有格的用法,参见第262节E。)C would you mind?是最常用的表示请求的说法之一:

精心收集

精心编辑

精致阅读

如需请下载!

演讲稿 工作总结 调研报告 讲话稿 事迹材料 心得体会 策划方案

Would you mind not smoking? 请不要吸烟,可以吗?(请别抽烟。)Would you mind moving your car?

请你把你的汽车移动一下,好吗?(请挪动它。)

如在动名词前加一个所有格形容词,要注意其含义的变化: Would you mind my moving your car?相当于: Would you object if I moved your car?

我想把你的汽车移动一下,行吗?(这里已经不是请求,而只是一种有礼貌的询问。)

也可用 Do you mind if I move it?(如果我把它移动一下,你有意见吗?)来代替 Would you mind my moving it?这一句。但 Do you mind my moving it?(我把它移动一下你有意见吗?)有可能意味着动作已经开始。

D mind后面绝不能用不定式。

E 人称代词的宾格可代替所有格形容词而与动名词连用。(参见第262节D。)

精心收集

精心编辑

精致阅读

如需请下载!

演讲稿 工作总结 调研报告 讲话稿 事迹材料 心得体会 策划方案

264 动名词的完成式

如果我们提到的是过去的行为,可用这一形式而不用动名词的一般式(working,speaking等):

He was accused of deserting his ship./He was accused of having deserted his ship. 他被控弃船逃跑。

在deny后常用动名词的完成式: He denied having been there. 他否认曾经到过那儿。

在其他动词后面一般式更为常用。

265 动名词的被动式

一般式: being written

精心收集

精心编辑

精致阅读

如需请下载!

演讲稿 工作总结 调研报告 讲话稿 事迹材料 心得体会 策划方案

过去式: having been written He was punished by being sent to bed without any supper. 他被罚不让吃晚饭就去睡觉。

I remember being taken to Paris as a small child. 我记得我在儿时被带到巴黎过。

The safe showed no signs of having been touched. 保险箱没有被人动过的痕迹。

精心收集

精心编辑

精致阅读

如需请下载!

第五篇:struts处理中文乱码问题总结

http://58andy.sinaapp.com 学了很久的java,接触SSH也有一段时间了,写成博文总是有点懒,最近在整理一些思绪,把SSH一点一滴放进博客里,以备以后改进,再学习。

以我自己的了解,在进行struts开发的过程中,总也是出现很多的乱码问题,但归根到底,也只是以下三种情况:

㈠页面显示中文乱码

㈡传递参数中文乱码

㈢国际化资源文件乱码

下面就这三中情况介绍怎么在具体项目中处理这些乱码问题。而对于整体的处理思想,是要统一编码为: UTF-8.(以myeclipse6支持的struts1.3为准)

㈠页面显示中文乱码

对于在页面中显示出现乱码,这个问题比较简单,便是检查你的JSP文件里是不是出现了中文要处理,因为JSP默认的编码格式为“ISO-8859-1”,当JSP中出现要处理的中文时,其显示就出现乱码了,这种情况一般出现在手写JSP,或修改时。因为在myeclipse6.0中,如果出现了编码错误时,程序不会让你保存,而是会提示你注意编码,这点很好。具体的修改办法是把 Html代码

1.<%.@ page language=“java” import=“java.util.” pageEncoding=“ISO-8859-1”>

改成:

Html代码

1.<%.@ page language=“java” import=“java.util.” pageEncoding=“UTF-8”>

㈡传递参数中文乱码

传递参数出现的乱码,参数的内容为中文。比如在struts应用中,简单的一个登录界面中,需要传递的登录名为中文时,你没经处理之前,是会出现乱码传递的,为了让我们能看到显示的乱码,我们在对应的Action类的子类里,修改一下,用System.out把接受到的参数输出,代码如下: Java代码

http://58andy.sinaapp.com 1.public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, 2.HttpServletResponse response)...{ 3.DynaActionForm loginForm =(DynaActionForm)form;4.5.String username =(String)loginForm.get(“username”);6.String password =(String)loginForm.get(“password”);7.System.out.println(“username:”+username);8.System.out.println(“password:”+password);9.if(username.equals(“ivorytower”)&& password.equals(“123456”))...{ 10.return mapping.findForward(“success”);11.} 12.return mapping.findForward(“fail”);13.}

那么当你提交了中文输入后就会出现乱码了。

具体的解决方法:

①修改Tomcat---->conf----->server.xml文件,在修改端口的标签后面加一行代码,如下: Xml代码

1.

3.redirectPort=“8443” URIEncoding=“UTF-8”/>

②编写过滤器Filter Java代码

1.2.import java.io.IOException;3.4.import javax.servlet.Filter;5.import javax.servlet.FilterChain;6.import javax.servlet.FilterConfig;7.import javax.servlet.ServletException;8.import javax.servlet.ServletRequest;9.import javax.servlet.ServletResponse;10.11.public class CharacterEncodingFilter implements Filter...{

http://58andy.sinaapp.com 12.13.@Override

14.public void destroy()...{ 15.} 16.17.@Override

18.public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)throws IOException,ServletException { 19.request.setCharacterEncoding(“utf-8”);20.chain.doFilter(request, response);21.} 22.23.@Override

24.public void init(FilterConfig arg0)throws ServletException...{ 25.} 26.27.}

利用过滤器,把requst传递的中文参数都设成“UTF-8”编码。

③修改web.xml文件

打开项目里的web.xml文件,在前面加上如下代码: Xml代码

1.2.

3.characterEncoding

4.com.v512.example.CharacterEncodingFilter 5.

6.

7.characterEncoding 8./* 9.

注意其过滤的URL为“/*”,表示当前的request请求。为了使设置生效,重起tomcat。

㈢国际化资源文件乱码

http://58andy.sinaapp.com

①利用JDK的native2ascii工具进行编码转换

国际化问题,主要是为了处理文件在浏览器上的显示问题,还是以登录界面来说,比如在中文浏览器上,我们要看到中文显示,对应在英文浏览器上要显示英文。那么我们在登录那个界面处理上,就不能直接写上我们的“用户名”“密码”等标识了。就要用标记转换输出了,修改为: Html代码

1.2.

再者,打开项目下的资源配置文件ApplicationResources.properties,依据上面所写key值,设定成我们要的默认值(显示英文),比如 引用

#Resource for Parameter 'com.v512.example.struts.ApplicationResources #Project webexample2 example.login.username=username example.login.password=password

现在我们动手新建一个资源文件,让其能显示中文,直接Ctrl+C,Ctrl+V。改名为ApplicationResources_zh.properties,代码如下: 引用

#Resource for Parameter 'com.v512.example.struts.ApplicationResources #Project webexample2 example.login.username=用户名 example.login.password=密码

但保存,myeclipse会报错,这时我们需要修改资源文件的编码格式。Windons---->Preferences---->Content Type------>Text----->JavaPropertiesFile,把其Default encoding改为“utf-8”,按“update”更新。这样就能进行保存了。但是当我们进行验证会不是成功时,仍然给我们的是乱码。

不急,我们还得做一项任务,打开DOS窗口,CMD到资源文件所在目录,运用JDK的native2ascii工具把我们新建的资源文件改成另一个名字的资源文件,例如bank.properties。命令如下: 引用

>native2ascii-encoding gbk ApplicationResources_zh.properties bank.properties

http://58andy.sinaapp.com

打开bank.properties资源文件,自动生成的代码如下: 引用

#Generated by ResourceBundle Editor(http://eclipse-rbe.sourceforge.net)

example.login.username = u7528u6237u540D example.login.password = u5BC6u7801

然后在myeclipse窗口中,把原来新建ApplicationResources_zh.properties 删除,并把bank.properties改为ApplicationResources_zh.properties(为了方便记忆,管理)。然后重起tomcat或进行reload文件,我们发现乱码问题没有了。

②利用Eclipse ResourceBundle Editor插件工具

以上我们是利用了JDK的native2ascii工具来处理国际化问题,但在EC中,还有一种更方便的工具专门用来处理编辑java的资源文件国际化乱码问题,即Eclipse ResourceBundle Editor插件工具。安装了这个插件后,我们能进行方便的可视化资源文件编辑。推荐。

下载PHP MySql乱码解决方案word格式文档
下载PHP MySql乱码解决方案.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    国际c语言乱码大赛经典之作

    这篇是为C写的,不过作为代码阅读习惯和能力的培养,转自人牲一笑的bolg。 http://apps.hi.baidu.com/share/detail/16373609 // 原始代码 #include char *a;main(int t,int _,......

    串码卷烟“乱码”卷烟的原因与治理

    浅析“乱码”卷烟的原因与治理 摘要:一户一码制度是烟草专卖制度的合理延伸,其直接目的在于杜绝二次批发、乱渠道进货和规范行业内经营行为,加强专卖管理监督力度,提高市场控制......

    Struts2国际化与乱码不同的方法处理

    Struts2国际化 开发工具:MyEclipse 首先当然是建项目啦~ 我来说明一下文件的用处:Messages_en.properties 是存放的是英文属性的 Messages_zh.properties 是存放的是中文属性......

    U盘文件出现乱码该怎么办[全文5篇]

    你是否遇到过U盘中文件出现乱码的情况,这可能是不正确的使用移动设备而引起的,比如U盘还在读写时,就突然中断U盘的链接,主板接口接触不良,导致U盘读写障碍,这些都会引起移动存储设......

    java 微信昵称带有emoji 表情乱码[最终定稿]

    问题描述:ipone5s中昵称输入“emoji 表情”,保存数据库有问题。 运行环境:Java、Tomcat、mysql、Linux(我的Linux下为乱码,这个是linux问题) 原因:IOS 5.x及以上版本的emoji 表......

    办公大楼解决方案

    行政大楼解决方案 一、概述 银行行政大楼作为银行业务管理的主体中心,集办公区域、营业厅、自助银行、监控中心于一体。考虑到银行大楼的特殊性及安全性,目前银行大楼在新项......

    困难和解决方案

    跨国经营所遭遇的困难 1.从2009年12月8日开始,印度财政部宣布将对原产于中国的同步数字传输设备征收临时反倾销税,最高为产品进口价格(CIF)的236%。这意味着,中国通信企业出口......

    如何写售前解决方案

    如何写售前解决方案 一般要为客户撰写的售前方案分为:项目建议书、项目解决方案、项目投标书。 项目建议书用于动员客户启动项目,为客户启动项目提供何行性建议分析,或者用于客......