问题标签 [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.

0 投票
3 回答
3144 浏览

python - 可能在 python 2 中引发包含非英语字符的异常?

我试图在 python 2.7.x 中引发异常,其中包含消息中的 unicode。我似乎无法让它工作。

是否不支持或不建议在错误消息中包含 unicode?还是我需要查看 sys.stderr?

运行脚本会产生以下输出。在我的 try/except 中,我可以毫无问题地打印字符串。

我的问题不在尝试/除外。

提前致谢。

0 投票
0 回答
393 浏览

eclipse - 如何更改默认的 Eclipse 输入语言?

我有斯洛文尼亚语布局,实际上是带有额外字符(on AltGr)的英文布局。在一个布局中包含多种语言很有用。Eclipse 默认为我的系统添加英文布局。这不方便。有没有办法解决这个问题?我真的需要我的布局。Eclipse 靛蓝 SR2,Win7。

0 投票
0 回答
614 浏览

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>
0 投票
2 回答
1110 浏览

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) 中一切正常!该问题至少出现在ChromeIE9中。

因为它是特定于浏览器的,所以我认为当 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/jsonapplication/json; charset=UTF-8。这没有帮助,PUT 的内容类型仍然是application/json.

谢谢,

  • 帕努
0 投票
0 回答
210 浏览

php - php - 带有 ORDER & LIMIT 非英文字符的 mysql 结果失败

我在 php 函数(wordpress)中有一个简单的 mysql 查询。

该函数可以正常工作,除非结果是非英文字符(或非拉丁文),例如希伯来语、阿拉伯文、中文、日文......

问题是,如果我删除ORDER BYLIMIT命令,查询就可以正常工作。(参见代码中的注释)。

键本身(meta_key)存在于数据库中就好了,其他功能或查询使用它们没有任何问题(所以它不是语言环境、数据库编码或字符集问题..)而且该natcasesort()功能似乎也不是问题 ..

看起来这是ORDERand / or的特定问题LIMIT

这些命令失败有什么原因吗?有解决办法吗?

我试图只删除(注释掉)其中的一个,但它仍然失败。只有删除两者才能工作。

更新我

我忘了提

$hide_underscore ='HAVING meta_key NOT LIKE "\_%"'

或者

$hide_underscore =''

0 投票
1 回答
221 浏览

html - 禁用非英文字符?

我的一个页面被窃听了,我从 Google 收到一条消息,说它是印度尼西亚语。如果需要,这里有一个 .txt 链接:http: //lc-roleplay.com/account/actions/modelchange/modelchange.txt

我可以以某种方式禁用所有非英文字母吗?

0 投票
3 回答
1467 浏览

mysql - 在mysql中查找非英文字符

我有一个 MySQL 表,它将电子邮件内容存储为blob数据类型。一些行中有非英文字符。有没有办法只找到包含非英文字符的行?

0 投票
0 回答
286 浏览

javascript - 如何使用 JS 将文本字段限制为某种语言?

我正在构建问答应用程序,我想限制用户在提问或回答问题时只使用阿拉伯语作为语言,我相信 JS 能够检测到正在使用的键盘,并且我想阻止用户将代码粘贴到其他语言也比阿拉伯语谢谢

0 投票
2 回答
399 浏览

css - 如何在 CSS 的帮助下制作非英文引号?

我通常写“”引号,但在一些非英语国家你需要写“”。而且我目前在非英语网站上工作,不知道如何用我的键盘写非英语引号。所以我在想也许 CSS 可以帮助我。关于代码的任何帮助或想法?更多关于非英语引号:http ://en.wikipedia.org/wiki/Non-English_usage_of_quotation_marks

0 投票
3 回答
1863 浏览

python - 从串口解码 python 中的 USSD 非英语响应

我用 python 发送 USSD 请求并打印响应。我的英文回复是正确的,但是当 USSD 回复不是英文时,我会得到类似

97D34B7889877A547B49F9C600E12B944C6C9968D06DFC1855CC842014A0BBA6AE419C5109EC4E0A00

我怎样才能得到波斯的回应?

我的代码: