当尝试通过JS插入非ascii字符时出现UnicodeDecodeError
UnicodeDecodeError when try to insert non-ascii character via JS
在Django模板和js中,我需要能够在单击按钮时将任何字符插入文本区域。
下面的代码工作得很好,但是当我用一个特殊字符(如æ)替换X时,我得到一个错误:
UnicodeDecodeError: 'utf8' codec can't decode byte
模板:
<textarea id = "textarea"></textarea>
<button str = "X" id = "button">Insert X</button>
( Fails if X replaced by non-standard char, for example æ)
<script>
$("#button").click(function(e) {
str_to_insert = $(this).attr("str");
$("#textarea").val(str_to_insert);
})
</script>
Django:
# coding=UTF-8
import some stuff
def display_my_page(request):
return render_to_response("my_page.html", {})
错误:'utf8'编解码器无法解码位置54中的字节0xe6:无效的延续字节
(编辑:我已经包含了更多的错误信息,但现在已经删除了它的问题清晰。)事实证明,这与答案无关。)
问题原来是,我使用的编辑器。html (notepad++)的编码设置为ANSI。
我将notepad++的编码改为"UTF-8",这使得特殊字符看起来很时髦。然后我重写了它们
相关文章:
- 修改 JavaScript 以使用 ASCII 字符或图像而不是文本
- 使用正则表达式测试字符串中的特定ASCII字符
- 如何将字符串中的ascii字符转换为jquery中的字符
- 使用Jquery仅切换按钮文本中的ASCII字符
- V8是否自动解析字符串中的ascii字符
- 从nodejs-crypto返回的字符串中修剪非ascii字符
- 将ASCII字符替换为等效字符
- PHP 中的 ASCII 数字到字符错误
- 将ascii字符发送到mailto而不达到URL限制的最有效方法
- JavaScript 字符串中的转义控制和非 ASCII 字符(高位)
- 将带有转义字符和 ASCII 值的字符串转换为十六进制
- 如何在 JavaScript 中获取字符的 ASCII 值
- 匹配除少数字符之外的 ASCII 字符
- 使字典中的键等于所有 ASCII 字符
- 使用 Javascript/Windows 批处理文件混合将非 ASCII 字符编码为 HTML
- 使用 Javascript REGEX 阻止特定范围的 ASCII 字符
- HTML 标签以 ASCII 字符显示
- ASCII > 128 的字符在 Javascript 中无法正确读取
- 将带有ASCII控制字符的条形码扫描到输入字段中
- Javascript/Python字符ASCII检查