主题: [FAQ]关于KindEditor编码问题
作者: 100分, 发布日期: 2007-04-17 21:58:19, 浏览数: 13798
现象1. 无法加载KindEditor
原因:编辑器和页面编码不统一
由于KindEditor默认的编码是UTF-8的,如果原来的ASP或者PHP的页面编码是gb2312时,就会导致可能KindEditor编辑器无法加载。
解决方法:页面和编辑器使用同一个编码
如页面的UTF-8,那么编辑器编码也要使用UTF-8,页面时gb2312,编辑器也要使用gb2312,可以通过DW等其他的HTML编辑器转换编码。

论坛上有朋友提出完整版不会乱码,但是简单版本会乱码就是这个原因,因为编码不统一
因为KindEditor的编码是UTF-8,完整版的页面编码也是UTF-8,所以不会乱码。
而简单版的页面编码是gd2312,所以就会乱码。

**********************************************************
现象2. 从数据库读出的字段乱码。
原因:服务器和页面编码不统一
默认上,我们的服务器内码都是采用简体中文的,如果我们的页面使用的是UTF-8编码,那么就会有可能出现从数据库读出来的字段或者文本变成乱码的现象。例如该网站的http://www.kindsoft.net/editor/README.txt
我一打开就变成乱码,要手动变成Unicoe(UTF-8)。所以本人觉得UTF-8最容易造成乱码,还是使用gb2312方便。
解决方法:要么服务器的内码使用西欧的拉丁语来使用UTF-8;如果服务器内码是简体中文的,页面还是最好使用gb2312。

**********************************************************
现象3. 在简体中文操作系统上正常,但是在日文或者其他操作系统上乱码
原因:页面编码不正确。ばかですね!
本人就遇到这个问题,在简体中文的IE上正常,但是在日文操作系统的IE上就会乱码。
解决方法:判断客户端的IE语言版本,再让IE选择相应的编码。
附上代码:

<%
Function RegExpTest(patrn, strng)
Dim regEx,Match,Matches 'Create variable
Set regEx = New RegExp 'Create expression
regEx.Pattern = patrn 'Set Mode
regEx.IgnoreCase = True 'Set Match UpperCase
regEx.Global = True 'Set Global
Set Matches = regEx.Execute(strng) 'Exec Search
For Each Match in Matches 'Find Matches
RetStr = RetStr&Match.Value
Next
RegExpTest = RetStr
End Function
Dim AL,LG,myCodePage
myCodePage = "65001"
AL = Request.ServerVariables("HTTP_ACCEPT_LANGUAGE") 'Get User Browner's Language parameter.
LG = RegExpTest("^[a-z-]+",AL) 'Get User Browner's Basic Language
select case LG
case "zh-cn"
myCodePage="936" 'Chinese(PRC)
case "zh-tw"
myCodePage="950" 'Chinese(Taiwan)
case "zh-mo"
myCodePage="950" 'Chinese(Macau S.A.R.)
case "zh-hk"
myCodePage="950" 'Chinese(Hong Kong S.A.R.)
case "zh-sg"
myCodePage="950" 'Chinese(Singapore)
case "en-us"
myCodePage="936" 'English(United States)
case "ja"
myCodePage="932" 'Japanese
case "ko"
myCodePage="949" 'Korean
end select
%>
<% Session.CodePage =myCodePage%>
作者: 卟恋水的鱼, 发布日期: 2014-05-07 14:03:01
看不懂啊,传什么参数。明明是js函数为什么用Java<%%>括起来
回复
发表新帖 发表回复