问题标签 [non-english]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 可能在 python 2 中引发包含非英语字符的异常?
我试图在 python 2.7.x 中引发异常,其中包含消息中的 unicode。我似乎无法让它工作。
是否不支持或不建议在错误消息中包含 unicode?还是我需要查看 sys.stderr?
运行脚本会产生以下输出。在我的 try/except 中,我可以毫无问题地打印字符串。
我的问题不在尝试/除外。
提前致谢。
eclipse - 如何更改默认的 Eclipse 输入语言?
我有斯洛文尼亚语布局,实际上是带有额外字符(on AltGr)的英文布局。在一个布局中包含多种语言很有用。Eclipse 默认为我的系统添加英文布局。这不方便。有没有办法解决这个问题?我真的需要我的布局。Eclipse 靛蓝 SR2,Win7。
html - 为什么在 cPanel 下显示的是 `?` 而不是非英文字符?但不在 localhost 或 DirectAdmin 下?使用 codeigniter 和 UTF-8。没有使用 mysql
我首先创建了一个简单的 HTML 页面,UTF-8
用作其字符编码。
然后我将 HTML 内容复制到 codeigniter 中的一个视图中,它仍然可以(我使用的非英文字符一如既往地没问题)
我添加了一个简单的动态功能(有一个联系表单,可以将用户的反馈通过电子邮件发送给站点管理员)。
本地主机仍然没有问题。(这是在 Ubuntu 12.04 LTS 上运行的 LAMP 服务器)
我什至没有连接到 mysql 或任何其他 DBMS。
但奇怪的是,当我将应用程序上传到服务器时,只???????
显示而不是波斯字符(例如نام
(表示名称)变成???
了等等......)
也许我应该说,在用户反馈后,我也使用会话库来感谢用户,仅此而已。
请注意,它是小项目中唯一的页面(它更像是一个正在建设的页面),并且没有使用其他任何内容。
我真的不知道问题出在哪里!
评论后更新
- 现在我可以看到问题仅出在 cPanel 上。在 Directadmin(当然还有本地 LAMP)上一切正常。我没有测试过其他主机控制面板。
- Chromium 和 Firefox 都可以理解
UTF-8
为页面的字符编码。它们都设置为自动检测编码。 - URL 是
http://WEBSITE.COM/dmf/dynamic/
(dmf 是项目名称的缩写!)。URL 中没有任何非英语的内容。 页面代码如下:
/li>
utf-8 - 从 DataGrid 保存时,斯堪的纳维亚字符会变得混乱
我正在开发一个xe:djxDataGrid
通过xe:restService
. 它从 Domino 文档加载数据,此时所有斯堪的纳维亚字符(如 ä 和 ö)看起来都正常。
但是如果数据被修改并保存回服务器,ä 会变成 ä 并且 ö 会变成 ö。我认为这是因为数据是 UTF-8 编码的,但在某些时候会被解释为 ISO-8559-1。
我正在尝试在任何地方使用 UTF-8:
- Internet 站点文档:使用 UTF-8 进行输出 - 是
- 数据库属性:编码 - utf-8
- 形式:字符集 - Unicode (UTF-8)
页面的响应头有这一行:Content-Type:text/html;charset=utf-8
我还尝试将字符集更改为 ISO-8559-1,但这无济于事。我尝试将 REST 控件的computeWithForm属性设置为 true 以查看是否使其使用表单字符集,但它没有效果。
在Firefox (17.0.1) 中一切正常!该问题至少出现在Chrome和IE9中。
因为它是特定于浏览器的,所以我认为当 Dojo 将数据发送到 REST 服务时它会中断。但我还没有看到专门告诉 Dojo 使用 UTF-8 的方法。
HTML 标记如下所示:
铬:<html lang="fi">
火狐:<html class="dj_gecko dj_contentbox" lang="fi">
djConfig 是这样的:djConfig="locale: 'fi-fi'
.
Domino 版本是 8.5.3FP3,ExtLib 日期是 20121217。
不幸的是,我不能强迫用户只使用 Firefox。任何想法如何解决这一问题?
编辑 1
ExtLib 演示应用程序中出现了同样的问题:xpagesext.nsf/REST_DojoGrid.xsp 和 xpagesext.nsf/REST_DojoGridJsonRest.xsp。
编辑 2
作为一种解决方法,我可以在表单上的字段输入翻译中执行此操作:
这在我在 REST 控件中启用computeWithForm时有效。我需要包括所有可能使用的非英语字符。还是有一种通用的方法来转换所有?
编辑 3
根据@Esailija 的建议,我检查了将数据保存到服务器的 HTTP PUT 请求。这次我用同样有问题的Opera 12.12 进行测试。PUT 请求的内容类型为:
使用 Firefox 是:
这解释了问题,但如何解决呢?据我了解,问题出在dojox.grid.DataGrid (1.6) 控件上,它没有在 PUT 请求中设置字符集。Firefox 似乎会自动设置它。或者实际上是在 ExtLib DataGrid 中未能在 Dojo 控件中设置字符集?我还没有找到在 DataGrid 中设置字符集的方法。
编辑 4
尝试将REST 控件中的contentType属性从更改application/json
为application/json; charset=UTF-8
。这没有帮助,PUT 的内容类型仍然是application/json
.
谢谢,
- 帕努
php - php - 带有 ORDER & LIMIT 非英文字符的 mysql 结果失败
我在 php 函数(wordpress)中有一个简单的 mysql 查询。
该函数可以正常工作,除非结果是非英文字符(或非拉丁文),例如希伯来语、阿拉伯文、中文、日文......
问题是,如果我删除ORDER BY
和LIMIT
命令,查询就可以正常工作。(参见代码中的注释)。
键本身(meta_key)存在于数据库中就好了,其他功能或查询使用它们没有任何问题(所以它不是语言环境、数据库编码或字符集问题..)而且该natcasesort()
功能似乎也不是问题 ..
看起来这是ORDER
and / or的特定问题LIMIT
。
这些命令失败有什么原因吗?有解决办法吗?
我试图只删除(注释掉)其中的一个,但它仍然失败。只有删除两者才能工作。
更新我
我忘了提
$hide_underscore ='HAVING meta_key NOT LIKE "\_%"'
或者
$hide_underscore =''
html - 禁用非英文字符?
我的一个页面被窃听了,我从 Google 收到一条消息,说它是印度尼西亚语。如果需要,这里有一个 .txt 链接:http: //lc-roleplay.com/account/actions/modelchange/modelchange.txt
我可以以某种方式禁用所有非英文字母吗?
mysql - 在mysql中查找非英文字符
我有一个 MySQL 表,它将电子邮件内容存储为blob
数据类型。一些行中有非英文字符。有没有办法只找到包含非英文字符的行?
javascript - 如何使用 JS 将文本字段限制为某种语言?
我正在构建问答应用程序,我想限制用户在提问或回答问题时只使用阿拉伯语作为语言,我相信 JS 能够检测到正在使用的键盘,并且我想阻止用户将代码粘贴到其他语言也比阿拉伯语谢谢
css - 如何在 CSS 的帮助下制作非英文引号?
我通常写“”引号,但在一些非英语国家你需要写“”。而且我目前在非英语网站上工作,不知道如何用我的键盘写非英语引号。所以我在想也许 CSS 可以帮助我。关于代码的任何帮助或想法?更多关于非英语引号:http ://en.wikipedia.org/wiki/Non-English_usage_of_quotation_marks
python - 从串口解码 python 中的 USSD 非英语响应
我用 python 发送 USSD 请求并打印响应。我的英文回复是正确的,但是当 USSD 回复不是英文时,我会得到类似
97D34B7889877A547B49F9C600E12B944C6C9968D06DFC1855CC842014A0BBA6AE419C5109EC4E0A00
我怎样才能得到波斯的回应?
我的代码: