我把写了一个js文件,可是访问这个js文件时汉字却出现了乱码? 如题。如何解决? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 js文件默认是utf-8的,所以在js中出现汉字会出现问题可以 用文档编辑工具将他保存成gb2312的比较好的解决办法是,js中汉字用全局变量代替,从html文件通过function setString(str) 传递进js 在显示页面设置response.setContentType("text/html,charset=gbk"); 记事本打开,另存为,选择 “编码” "utf-8" 在引用的那个标签里加上 charset="GBK" 记事本打开,另存为,选择 “编码” "utf-8" js文件位置:js/search.js我访问http://localhost/项目名/js/search.js出现如下:<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />var keyWord = "";// ҳ��ؼ��ֻ���var result = "";// ҳ�����var handler = true;// �û��Ƿ����˹رհ�ť��Ĭ��Ϊû�ر�// �������ͣ�ڹ��ĺ���function cc() { var e = event.srcElement; var r = e.createTextRange(); r.moveStart("character", e.value.length); r.collapse(true); r.select();}function textkeyUp() { //alert("������keyup�¼�"); // ���س���ťʱ,�ύ if (event.keyCode == 13) { checkInput(); return; } if (!handler)// ��ʾ�û�ѡ����Dz�ʹ����ʾ { return; } if ($("d").style.display == "block") { // �������ϼ����ʾ��ʾ���Ѿ���ʾ if (event.keyCode == 38) { // �û�û��ѡ���κ���,��ʱ������ʾ�����һ�ѡ�� if ($('s').selectexIndex == -1) { $('s').selectedIndex = $('s').options.length - 1; } else if ($('s').selectedIndex === 0)// �û���ǰѡ�����ǵ�һ��,��ʱѡ�����һ�� { $('s').selectedIndex = $('s').length - 1; } else { $('s').selectedIndex = $('s').selectedIndex - 1; } changeValueByUser(); return; } // �������¼����ʾ��ʾ���Ѿ���ʾ if (event.keyCode == 40) { // �û�û��ѡ���κ���,��ʱ������ʾ�ĵ�һ�ѡ�� if ($('s').selectedIndex == -1) { $('s').selectedIndex = 0; } else if ($('s').selectedIndex == $('s').length - 1)// �û���ǰѡ�����Ѿ������һ��,��ʱѡ���һ�� { $('s').selectedIndex = 0; } else// �û�ѡ����������� { $('s').selectedIndex = $('s').selectedIndex + 1; } changeValueByUser(); return; } } if (keyWord == trim($('question').value))// ���ϴιؼ�����ͬ�� �����в�ѯ,ά��ԭ״ return; else { keyWord = trim($('question').value); handleQuestion(); }}// ѡ����仯function changeValueByUser() { // alert($('question').value); $('question').value = $('s').options[$('s').selectedIndex].text; $('question').focus();}function handleQuestion() { if (keyWord === null || keyWord === "") { keyWord = ""; return; } else // Ҫ����ݿ���� { QuestionAction.select(keyWord, doShow); alert("����ݿ�ȥ����"); }}// ���˲�ѯ���ģ�����Ӧ����ʾ��function doShow(arrResult) { // alert("���յ��ַ���"); if (arrResult === null || arrResult === "") { result = null; $("s").options.length = 0; $("tishiDiv").style.display = "none"; return; } if (result == arrResult) { return; } var arr = arrResult.split("|"); $('s').options.length = 0;// ����� $("tishiDiv").style.height = 20 * arr.length; for ( var i = 0; i < arr.length; i++) { $('s').options.add(new Option(arr[i], arr[i])); }}// �ر�select�ͳ������function clo() { $("s").options.length = 0; $("tishiDiv").style.display = "none";// ֻ���ز㣬������գ������´�����ͬʱ���ò�ѯ�� handler = false;// ��������Ϊfalse���´β���ʹ��ajax��ʾ}// ��ҳ����ʱ����function init() { $('question').focus();}// �б������仯��function changeValue() { changeValueByUser(); checkInput();}// �ύ����function checkInput() { if (isNull('question')) return; $('myForm').submit();}你们说的解决方法,我听不太明白 在浏览器中打开的?换一下你浏览器的编码试下。在浏览器上点反键-》编码-》换成utf-8或者gb2312或者gbk这几种常用的。 系统升级后怎么访问旧系统的数据库表(新旧系统的表结构不一样) AOP 切点的问题 添加spring3支持时,出错 怎么样在frame调用dialog的问题 sqlyog导入数据库数据 ibatis 为什么用JAVA 请问Resin服务器中的jsp出错时为什么显示乱码呀?看不出错误在哪了。像500这样的错误 unclosed connection, forgot to call close() on your session? strtus問題 ibatis sqlMap中文乱码 (求助)Ajax取数据的问题
可以 用文档编辑工具将他保存成gb2312的比较好的解决办法是,js中汉字用全局变量代替,从html文件通过function setString(str) 传递进js
js/search.js
我访问http://localhost/项目名/js/search.js
出现如下:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
var keyWord = "";// ҳ��ؼ��ֻ���
var result = "";// ҳ�����
var handler = true;// �û��Ƿ����˹رհ�ť��Ĭ��Ϊû�ر�
// �������ͣ�ڹ��ĺ���
function cc() {
var e = event.srcElement;
var r = e.createTextRange();
r.moveStart("character", e.value.length);
r.collapse(true);
r.select();
}
function textkeyUp() {
//alert("������keyup�¼�");
// ���س���ťʱ,�ύ
if (event.keyCode == 13) {
checkInput();
return;
}
if (!handler)// ��ʾ�û�ѡ����Dz�ʹ����ʾ
{
return;
}
if ($("d").style.display == "block") {
// �������ϼ����ʾ��ʾ���Ѿ���ʾ
if (event.keyCode == 38) {
// �û�û��ѡ���κ���,��ʱ������ʾ�����һ�ѡ��
if ($('s').selectexIndex == -1) {
$('s').selectedIndex = $('s').options.length - 1;
} else if ($('s').selectedIndex === 0)// �û���ǰѡ�����ǵ�һ��,��ʱѡ�����һ��
{
$('s').selectedIndex = $('s').length - 1;
} else {
$('s').selectedIndex = $('s').selectedIndex - 1;
}
changeValueByUser();
return;
}
// �������¼����ʾ��ʾ���Ѿ���ʾ
if (event.keyCode == 40) {
// �û�û��ѡ���κ���,��ʱ������ʾ�ĵ�һ�ѡ��
if ($('s').selectedIndex == -1) {
$('s').selectedIndex = 0;
} else if ($('s').selectedIndex == $('s').length - 1)// �û���ǰѡ�����Ѿ������һ��,��ʱѡ���һ��
{
$('s').selectedIndex = 0;
} else// �û�ѡ�����������
{
$('s').selectedIndex = $('s').selectedIndex + 1;
}
changeValueByUser();
return;
}
}
if (keyWord == trim($('question').value))// ���ϴιؼ�����ͬ�� �����в�ѯ,ά��ԭ״
return;
else {
keyWord = trim($('question').value);
handleQuestion();
}
}
// ѡ����仯
function changeValueByUser() {
// alert($('question').value);
$('question').value = $('s').options[$('s').selectedIndex].text;
$('question').focus();
}
function handleQuestion() {
if (keyWord === null || keyWord === "") {
keyWord = "";
return;
} else // Ҫ����ݿ����
{
QuestionAction.select(keyWord, doShow);
alert("����ݿ�ȥ����");
}
}
// ���˲�ѯ���ģ�����Ӧ����ʾ��
function doShow(arrResult) {
// alert("���յ��ַ���");
if (arrResult === null || arrResult === "") {
result = null;
$("s").options.length = 0;
$("tishiDiv").style.display = "none";
return;
}
if (result == arrResult) {
return;
}
var arr = arrResult.split("|");
$('s').options.length = 0;// �����
$("tishiDiv").style.height = 20 * arr.length;
for ( var i = 0; i < arr.length; i++) {
$('s').options.add(new Option(arr[i], arr[i]));
}
}
// �ر�select�ͳ������
function clo() {
$("s").options.length = 0;
$("tishiDiv").style.display = "none";// ֻ���ز㣬������գ������´�����ͬʱ���ò�ѯ��
handler = false;// ��������Ϊfalse���´β���ʹ��ajax��ʾ
}
// ��ҳ����ʱ����
function init() {
$('question').focus();
}
// �б������仯��
function changeValue() {
changeValueByUser();
checkInput();
}
// �ύ����
function checkInput() {
if (isNull('question'))
return;
$('myForm').submit();
}
你们说的解决方法,我听不太明白
换一下你浏览器的编码试下。
在浏览器上点反键-》编码-》换成utf-8或者gb2312或者gbk这几种常用的。