如何解决扩展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
提到8859的字符编码就会让人想起搜索引擎的SEO优化,因为汉字都被替换成***;了所以对于谷歌和度娘来说都是问题(个人认为),所以解决方案就是如果不是
大问题就用UTF-8,如果碰到如德意等国含有特殊字符,奉劝还是用UTF-8,将特殊字符用 ***;替换掉,让文字能够正常显示,起码搜索引擎会对站点比较友好
您说呢?
另外提供一些扩展ASCII的对比表(度娘愣是找不到)
ASCII:
HTML:
URL:
!
ASCII:
HTML:
URL:
"
ASCII:
HTML:
URL:
#
ASCII:
HTML:
URL:
$
ASCII:
HTML:
URL:
%
ASCII:
HTML:
URL:
&
ASCII:
HTML:
URL:
'
ASCII:
HTML:
URL:
(
ASCII:
HTML:
URL:
)
ASCII:
HTML:
URL:
*
ASCII:
HTML:
URL:
+
ASCII:
HTML:
URL:
,
ASCII:
HTML:
URL:
-
ASCII:
HTML:
URL:
.
ASCII:
HTML:
URL:
/
ASCII:
HTML:
URL:
:
ASCII:
HTML:
URL:
;
ASCII:
HTML:
URL:
<
ASCII:
HTML:
URL:
=
ASCII:
HTML:
URL:
>
ASCII:
HTML:
URL:
?
ASCII:
HTML:
URL:
@
ASCII:
HTML:
URL:
[
ASCII:
HTML:
URL:
\
ASCII:
HTML:
URL:
]
ASCII:
HTML:
URL:
^
ASCII:
HTML:
URL:
_
ASCII:
HTML:
URL:
`
ASCII:
HTML:
URL:
{
ASCII:
HTML:
URL:
|
ASCII:
HTML:
URL:
}
ASCII:
HTML:
URL:
~
ASCII:
HTML:
URL:
ASCII:
HTML:
URL:
€
ASCII:
HTML:
URL:
ASCII:
HTML:
URL:
‚
ASCII:
HTML:
URL:
ƒ
ASCII:
HTML:
URL:
„
ASCII:
HTML:
URL:
…
ASCII:
HTML:
URL:
†
ASCII:
HTML:
URL:
‡
ASCII:
HTML:
URL:
ˆ
ASCII:
HTML:
URL:
‰
ASCII:
HTML:
URL:
Š
ASCII:
HTML:
URL:
‹
ASCII:
HTML:
URL:
Œ
ASCII:
HTML:
URL:
ASCII:
HTML:
URL:
Ž
ASCII:
HTML:
URL:
ASCII:
HTML:
URL:
ASCII:
HTML:
URL:
‘
ASCII:
HTML:
URL:
’
ASCII:
HTML:
URL:
“
ASCII:
HTML:
URL:
”
ASCII:
HTML:
URL:
•
ASCII:
HTML:
URL:
–
ASCII:
HTML:
URL:
—
ASCII:
HTML:
URL:
˜
ASCII:
HTML:
URL:
™
ASCII:
HTML:
URL:
š
ASCII:
HTML:
URL:
›
ASCII:
HTML:
URL:
œ
ASCII:
HTML:
URL:
ASCII:
HTML:
URL:
ž
ASCII:
HTML:
URL:
Ÿ
ASCII:
HTML:
URL:
ASCII:
HTML:
URL:
¡
ASCII:
HTML:
URL:
¢
ASCII:
HTML:
URL:
£
ASCII:
HTML:
URL:
¤
ASCII:
HTML:
URL:
¥
ASCII:
HTML:
URL:
¦
ASCII:
HTML:
URL:
§
ASCII:
HTML:
URL:
¨
ASCII:
HTML:
URL:
©
ASCII:
HTML:
URL:
ª
ASCII:
HTML:
URL:
«
ASCII:
HTML:
URL:
¬
ASCII:
HTML:
URL:
ASCII:
HTML:
URL:
®
ASCII:
HTML:
URL:
¯
ASCII:
HTML:
URL:
°
ASCII:
HTML:
URL:
±
ASCII:
HTML:
URL:
²
ASCII:
HTML:
URL:
³
ASCII:
HTML:
URL:
´
ASCII:
HTML:
URL:
µ
ASCII:
HTML:
URL:
¶
ASCII:
HTML:
URL:
·
ASCII:
HTML:
URL:
¸
ASCII:
HTML:
URL:
¹
ASCII:
HTML:
URL:
º
ASCII:
HTML:
URL:
»
ASCII:
HTML:
URL:
¼
ASCII:
HTML:
URL:
½
ASCII:
HTML:
URL:
¾
ASCII:
HTML:
URL:
¿
ASCII:
HTML:
URL:
À
ASCII:
HTML:
URL:
Á
ASCII:
HTML:
URL:
Â
ASCII:
HTML:
URL:
Ã
ASCII:
HTML:
URL:
Ä
ASCII:
HTML:
URL:
Å
ASCII:
HTML:
URL:
Æ
ASCII:
HTML:
URL:
Ç
ASCII:
HTML:
URL:
È
ASCII:
HTML:
URL:
É
ASCII:
HTML:
URL:
Ê
ASCII:
HTML:
URL:
Ë
ASCII:
HTML:
URL:
Ì
ASCII:
HTML:
URL:
Í
ASCII:
HTML:
URL:
Î
ASCII:
HTML:
URL:
Ï
ASCII:
HTML:
URL:
Ð
ASCII:
HTML:
URL:
Ñ
ASCII:
HTML:
URL:
Ò
ASCII:
HTML:
URL:
Ó
ASCII:
HTML:
URL:
Ô
ASCII:
HTML:
URL:
Õ
ASCII:
HTML:
URL:
Ö
ASCII:
HTML:
URL:
×
ASCII:
HTML:
URL:
Ø
ASCII:
HTML:
URL:
Ù
ASCII:
HTML:
URL:
Ú
ASCII:
HTML:
URL:
Û
ASCII:
HTML:
URL:
Ü
ASCII:
HTML:
URL:
Ý
ASCII:
HTML:
URL:
Þ
ASCII:
HTML:
URL:
ß
ASCII:
HTML:
URL:
à
ASCII:
HTML:
URL:
á
ASCII:
HTML:
URL:
â
ASCII:
HTML:
URL:
ã
ASCII:
HTML:
URL:
ä
ASCII:
HTML:
URL:
å
ASCII:
HTML:
URL:
æ
ASCII:
HTML:
URL:
ç
ASCII:
HTML:
URL:
è
ASCII:
HTML:
URL:
é
ASCII:
HTML:
URL:
ê
ASCII:
HTML:
URL:
ë
ASCII:
HTML:
URL:
ì
ASCII:
HTML:
URL:
í
ASCII:
HTML:
URL:
î
ASCII:
HTML:
URL:
ï
ASCII:
HTML:
URL:
ð
ASCII:
HTML:
URL:
ñ
ASCII:
HTML:
URL:
ò
ASCII:
HTML:
URL:
ó
ASCII:
HTML:
URL:
ô
ASCII:
HTML:
URL:
õ
ASCII:
HTML:
URL:
ö
ASCII:
HTML:
URL:
÷
ASCII:
HTML:
URL:
ø
ASCII:
HTML:
URL:
ù
ASCII:
HTML:
URL:
ú
ASCII:
HTML:
URL:
û
ASCII:
HTML:
URL:
ü
ASCII:
HTML:
URL:
ý
ASCII:
HTML:
URL:
þ
ASCII:
HTML:
URL:
ÿ
ASCII:
HTML:
URL:
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
如果你安装了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
相关文章推荐
- 如何给sublime text 2安装中文扩展解决中文乱码问题
- 如何解决android studio模拟器显示中文乱码的问题?
- 如何在eclipse中更改jsp页面的charset以解决中文乱码问题
- PHP乱码如何解决
- 如何解决HTML网页中文显示乱码
- MyEclipse如何导入外部.jar架包,解决项目文件乱码问题
- 如何解决MSSQL中文数据乱码问题
- 如何解决PHP的乱码问题
- 如何解决mysql导入数据乱码问题
- 在weblogic下如何解决Word、Excel打开乱码问题
- 谈乱码问题,如何解决MYSQL数据中文乱码问题
- java中文乱码解决之道(二)-----字符编码详解:基础知识 + ASCII + GB**
- 我是如何解决在ubuntu下查看gbk文件中文乱码的问题的?
- FTP客户端如何判断FTP服务端的编码(解决中文乱码)
- PL SQL Developer中文乱码问题如何解决
- Eclipse导入的项目中的中文都是乱码,如何解决?
- javaweb如何解决中文乱码问题
- plsql乱码如何解决?
- asp.net链接数据库出现乱码怎么办?xuedaonet是如何解决数据库出现乱码的
- 如何解决没有文件扩展“.js”的脚本引擎