您的位置:首页 > 其它

如何解决扩展AscII乱码噩梦

2012-07-17 21:36 603 查看
今天公司站点遇到个问题:因为数据库设置的编码是GB的,所以一些法语字符存进去后立马乱码,更别说显示了,所以我想到了西文字符的显示方式。

如果你安装了DW,可以将首选参数的默认编码设置为希腊文,新建一个HTML页面你可以看到charset=iso-8859-7,OK,将其改为charset=iso-8859-1即可。

在拆分的下面输入框中输入汉字,嘿嘿,看到上面HTML框的一侧出现什么了吗?你好代表的就是:你好,而且还有个好处是含这种编码的HTML的

页面无论使用什么编码方式的浏览器打开你会发现都不会乱码,汉字依然是汉字,真是强悍!想必UTF都应该会自叹不如吧。

回到正题,在百度里找了半天,没查到有用的信息,到是Google第一页就找到了有用的信息(BS百度),如果用iso-8859-1可以达到目的那么就直接用这个来替换

吧,下面一段代码就是全部特殊字符的替换代码具体的应该成为扩展ASCII码:

View Code

public static String ConvertHotlanguageToSpecialCharactorConvert(String pValue)
{

//French
pValue = pValue.Replace("Œ", "Œ");
pValue = pValue.Replace("À", "À");
pValue = pValue.Replace("Â", "Â");
pValue = pValue.Replace("Ç", "Ç");
pValue = pValue.Replace("È", "È");
pValue = pValue.Replace("É", "É");
pValue = pValue.Replace("Ê", "Ê");
pValue = pValue.Replace("Ë", "Ë");
pValue = pValue.Replace("Î", "Î");
pValue = pValue.Replace("Ï", "Ï");
pValue = pValue.Replace("Ô", "Ô");
pValue = pValue.Replace("Ù", "Ù");
pValue = pValue.Replace("Û", "Û");
pValue = pValue.Replace("œ", "œ");
pValue = pValue.Replace("à", "à");
pValue = pValue.Replace("â", "â");
pValue = pValue.Replace("ç", "ç");
pValue = pValue.Replace("è", "è");
pValue = pValue.Replace("é", "é");
pValue = pValue.Replace("ê", "ê");
pValue = pValue.Replace("ë", "ë");
pValue = pValue.Replace("î", "î");
pValue = pValue.Replace("ï", "ï");
pValue = pValue.Replace("ô", "ô");
pValue = pValue.Replace("ù", "ù");
pValue = pValue.Replace("û", "û");

pValue = pValue.Replace("§", "§");
pValue = pValue.Replace("€", "€");
pValue = pValue.Replace("…", "…");

//Italian
pValue = pValue.Replace("Ì", "Ì");
pValue = pValue.Replace("Í", "Í");
pValue = pValue.Replace("ì", "ì");
pValue = pValue.Replace("í", "í");
pValue = pValue.Replace("Ò", "Ò");
pValue = pValue.Replace("Ó", "Ó");
pValue = pValue.Replace("ò", "ò");
pValue = pValue.Replace("ó", "ó");
pValue = pValue.Replace("Ú", "Ú");
pValue = pValue.Replace("ú", "ú");

//German
pValue = pValue.Replace("ä", "ä");
pValue = pValue.Replace("Ä", "Ä");
pValue = pValue.Replace("ü", "ü");
pValue = pValue.Replace("Ü", "Ü");
pValue = pValue.Replace("ö", "ö");
pValue = pValue.Replace("Ö", "Ö");
pValue = pValue.Replace("ß", "ß");

//Spanish
pValue = pValue.Replace("ñ", "ñ");
pValue = pValue.Replace("Ñ", "Ñ");
pValue = pValue.Replace("Á", "Á");
pValue = pValue.Replace("á", "á");
pValue = pValue.Replace("Ó", "Ó");
pValue = pValue.Replace("ó", "ó");

pValue = pValue.Replace("¿", "¿");
pValue = pValue.Replace("¡", "¡");

//Portuguese
pValue = pValue.Replace("Ã", "Ã");
pValue = pValue.Replace("ã", "ã");
pValue = pValue.Replace("Õ", "Õ");
pValue = pValue.Replace("õ", "õ");

//Latin
pValue = pValue.Replace("æ", "æ");
pValue = pValue.Replace("Æ", "Æ");

return pValue;
}


提到8859的字符编码就会让人想起搜索引擎的SEO优化,因为汉字都被替换成&#***;了所以对于谷歌和度娘来说都是问题(个人认为),所以解决方案就是如果不是

大问题就用UTF-8,如果碰到如德意等国含有特殊字符,奉劝还是用UTF-8,将特殊字符用 &#***;替换掉,让文字能够正常显示,起码搜索引擎会对站点比较友好

您说呢?

另外提供一些扩展ASCII的对比表(度娘愣是找不到)

ASCII:
32

HTML:

URL:
+


!
ASCII:
33

HTML:
!

URL:
%21


"
ASCII:
34

HTML:
"

URL:
%22


#
ASCII:
35

HTML:
#

URL:
%23


$
ASCII:
36

HTML:
$

URL:
%24


%
ASCII:
37

HTML:
%

URL:
%25


&
ASCII:
38

HTML:
&

URL:
%26


'
ASCII:
39

HTML:
'

URL:
%27


(
ASCII:
40

HTML:
(

URL:
%28


)
ASCII:
41

HTML:
)

URL:
%29


*
ASCII:
42

HTML:
*

URL:
%2A


+
ASCII:
43

HTML:
+

URL:
%2B


,
ASCII:
44

HTML:
,

URL:
%2C


-
ASCII:
45

HTML:
-

URL:
%2D


.
ASCII:
46

HTML:
.

URL:
%2E


/
ASCII:
47

HTML:
/

URL:
%2F


:
ASCII:
58

HTML:
:

URL:
%3A


;
ASCII:
59

HTML:
;

URL:
%3B


<
ASCII:
60

HTML:
<

URL:
%3C


=
ASCII:
61

HTML:
=

URL:
%3D


>
ASCII:
62

HTML:
>

URL:
%3E


?
ASCII:
63

HTML:
?

URL:
%3F


@
ASCII:
64

HTML:
@

URL:
%40


[
ASCII:
91

HTML:
[

URL:
%5B


\
ASCII:
92

HTML:
\

URL:
%5C


]
ASCII:
93

HTML:
]

URL:
%5D


^
ASCII:
94

HTML:
^

URL:
%5E


_
ASCII:
95

HTML:
_

URL:
%5F


`
ASCII:
96

HTML:
`

URL:
%60


{
ASCII:
123

HTML:
{

URL:
%7B


|
ASCII:
124

HTML:
|

URL:
%7C


}
ASCII:
125

HTML:
}

URL:
%7D


~
ASCII:
126

HTML:
~

URL:
%7E



ASCII:
127

HTML:


URL:
%7F



ASCII:
128

HTML:

URL:
%80



ASCII:
129

HTML:


URL:
%81



ASCII:
130

HTML:

URL:
%82


ƒ
ASCII:
131

HTML:
ƒ

URL:
%83



ASCII:
132

HTML:

URL:
%84



ASCII:
133

HTML:

URL:
%85



ASCII:
134

HTML:

URL:
%86



ASCII:
135

HTML:

URL:
%87


ˆ
ASCII:
136

HTML:
ˆ

URL:
%88



ASCII:
137

HTML:

URL:
%89


Š
ASCII:
138

HTML:
Š

URL:
%8A



ASCII:
139

HTML:

URL:
%8B


Œ
ASCII:
140

HTML:
Œ

URL:
%8C



ASCII:
141

HTML:


URL:
%8D


Ž
ASCII:
142

HTML:
Ž

URL:
%8E



ASCII:
143

HTML:


URL:
%8F



ASCII:
144

HTML:


URL:
%90



ASCII:
145

HTML:

URL:
%91



ASCII:
146

HTML:

URL:
%92



ASCII:
147

HTML:

URL:
%93



ASCII:
148

HTML:

URL:
%94



ASCII:
149

HTML:

URL:
%95



ASCII:
150

HTML:

URL:
%96



ASCII:
151

HTML:

URL:
%97


˜
ASCII:
152

HTML:
˜

URL:
%98



ASCII:
153

HTML:

URL:
%99


š
ASCII:
154

HTML:
š

URL:
%9A



ASCII:
155

HTML:

URL:
%9B


œ
ASCII:
156

HTML:
œ

URL:
%9C



ASCII:
157

HTML:


URL:
%9D


ž
ASCII:
158

HTML:
ž

URL:
%9E


Ÿ
ASCII:
159

HTML:
Ÿ

URL:
%9F


ASCII:
160

HTML:
 

URL:
%A0


¡
ASCII:
161

HTML:
¡

URL:
%A1


¢
ASCII:
162

HTML:
¢

URL:
%A2


£
ASCII:
163

HTML:
£

URL:
%A3


¤
ASCII:
164

HTML:
¤

URL:
%A4


¥
ASCII:
165

HTML:
¥

URL:
%A5


¦
ASCII:
166

HTML:
¦

URL:
%A6


§
ASCII:
167

HTML:
§

URL:
%A7


¨
ASCII:
168

HTML:
¨

URL:
%A8


©
ASCII:
169

HTML:
©

URL:
%A9


ª
ASCII:
170

HTML:
ª

URL:
%AA


«
ASCII:
171

HTML:
«

URL:
%AB


¬
ASCII:
172

HTML:
¬

URL:
%AC


­
ASCII:
173

HTML:
­

URL:
%AD


®
ASCII:
174

HTML:
®

URL:
%AE


¯
ASCII:
175

HTML:
¯

URL:
%AF


°
ASCII:
176

HTML:
°

URL:
%B0


±
ASCII:
177

HTML:
±

URL:
%B1


²
ASCII:
178

HTML:
²

URL:
%B2


³
ASCII:
179

HTML:
³

URL:
%B3


´
ASCII:
180

HTML:
´

URL:
%B4


µ
ASCII:
181

HTML:
µ

URL:
%B5



ASCII:
182

HTML:

URL:
%B6


·
ASCII:
183

HTML:
·

URL:
%B7


¸
ASCII:
184

HTML:
¸

URL:
%B8


¹
ASCII:
185

HTML:
¹

URL:
%B9


º
ASCII:
186

HTML:
º

URL:
%BA


»
ASCII:
187

HTML:
»

URL:
%BB


¼
ASCII:
188

HTML:
¼

URL:
%BC


½
ASCII:
189

HTML:
½

URL:
%BD


¾
ASCII:
190

HTML:
¾

URL:
%BE


¿
ASCII:
191

HTML:
¿

URL:
%BF


À
ASCII:
192

HTML:
À

URL:
%C0


Á
ASCII:
193

HTML:
Á

URL:
%C1


Â
ASCII:
194

HTML:
Â

URL:
%C2


Ã
ASCII:
195

HTML:
Ã

URL:
%C3


Ä
ASCII:
196

HTML:
Ä

URL:
%C4


Å
ASCII:
197

HTML:
Å

URL:
%C5


Æ
ASCII:
198

HTML:
Æ

URL:
%C6


Ç
ASCII:
199

HTML:
Ç

URL:
%C7


È
ASCII:
200

HTML:
È

URL:
%C8


É
ASCII:
201

HTML:
É

URL:
%C9


Ê
ASCII:
202

HTML:
Ê

URL:
%CA


Ë
ASCII:
203

HTML:
Ë

URL:
%CB


Ì
ASCII:
204

HTML:
Ì

URL:
%CC


Í
ASCII:
205

HTML:
Í

URL:
%CD


Î
ASCII:
206

HTML:
Î

URL:
%CE


Ï
ASCII:
207

HTML:
Ï

URL:
%CF


Ð
ASCII:
208

HTML:
Ð

URL:
%D0


Ñ
ASCII:
209

HTML:
Ñ

URL:
%D1


Ò
ASCII:
210

HTML:
Ò

URL:
%D2


Ó
ASCII:
211

HTML:
Ó

URL:
%D3


Ô
ASCII:
212

HTML:
Ô

URL:
%D4


Õ
ASCII:
213

HTML:
Õ

URL:
%D5


Ö
ASCII:
214

HTML:
Ö

URL:
%D6


×
ASCII:
215

HTML:
×

URL:
%D7


Ø
ASCII:
216

HTML:
Ø

URL:
%D8


Ù
ASCII:
217

HTML:
Ù

URL:
%D9


Ú
ASCII:
218

HTML:
Ú

URL:
%DA


Û
ASCII:
219

HTML:
Û

URL:
%DB


Ü
ASCII:
220

HTML:
Ü

URL:
%DC


Ý
ASCII:
221

HTML:
Ý

URL:
%DD


Þ
ASCII:
222

HTML:
Þ

URL:
%DE


ß
ASCII:
223

HTML:
ß

URL:
%DF


à
ASCII:
224

HTML:
à

URL:
%E0


á
ASCII:
225

HTML:
á

URL:
%E1


â
ASCII:
226

HTML:
â

URL:
%E2


ã
ASCII:
227

HTML:
ã

URL:
%E3


ä
ASCII:
228

HTML:
ä

URL:
%E4


å
ASCII:
229

HTML:
å

URL:
%E5


æ
ASCII:
230

HTML:
æ

URL:
%E6


ç
ASCII:
231

HTML:
ç

URL:
%E7


è
ASCII:
232

HTML:
è

URL:
%E8


é
ASCII:
233

HTML:
é

URL:
%E9


ê
ASCII:
234

HTML:
ê

URL:
%EA


ë
ASCII:
235

HTML:
ë

URL:
%EB


ì
ASCII:
236

HTML:
ì

URL:
%EC


í
ASCII:
237

HTML:
í

URL:
%ED


î
ASCII:
238

HTML:
î

URL:
%EE


ï
ASCII:
239

HTML:
ï

URL:
%EF


ð
ASCII:
240

HTML:
ð

URL:
%F0


ñ
ASCII:
241

HTML:
ñ

URL:
%F1


ò
ASCII:
242

HTML:
ò

URL:
%F2


ó
ASCII:
243

HTML:
ó

URL:
%F3


ô
ASCII:
244

HTML:
ô

URL:
%F4


õ
ASCII:
245

HTML:
õ

URL:
%F5


ö
ASCII:
246

HTML:
ö

URL:
%F6


÷
ASCII:
247

HTML:
÷

URL:
%F7


ø
ASCII:
248

HTML:
ø

URL:
%F8


ù
ASCII:
249

HTML:
ù

URL:
%F9


ú
ASCII:
250

HTML:
ú

URL:
%FA


û
ASCII:
251

HTML:
û

URL:
%FB


ü
ASCII:
252

HTML:
ü

URL:
%FC


ý
ASCII:
253

HTML:
ý

URL:
%FD


þ
ASCII:
254

HTML:
þ

URL:
%FE


ÿ
ASCII:
255

HTML:
ÿ

URL:
%FF


Reference:
打法语 http://www.dadeyu.com/

Special Charactor http://web.forret.com/tools/charmap.asp?show=ascii/

iso-8859-1 http://zh.wikipedia.org/wiki/ISO/IEC_8859
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: