问题标签 [special-characters]

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

java - java用preparedstatement插入特殊字符失败

我正在使用发送的 HTML 表单

这是通过以下 javascript 代码完成的:

到一个java servlet。插入.java

在 AInsert.java 文件中,我做了一个

然后将值发送到准备好的语句以运行插入查询。在查询中,有时会有一些特殊字符将其排除在外。例如,当我运行以下

这是实际的片段:

它会产生一个错误说:无法将值 NULL 插入列 'LongDesc',表 'App.dbo.itemdescription';列不允许空值。插入失败

我试过 urlencode/urldecode

我也尝试过这些功能

但解码不会将其更改回原始特殊字符。

有任何想法吗?

提前致谢

更新:我尝试添加这两个语句来获取请求

如果有帮助,这也将失败。

UPDATE2:我创建了一个 html 表单并使用编码的 itemdescription 进行了直接插入,例如

并且插入与特殊字符和所有内容都可以正常工作。我想我的 javascript 提交出了点问题。对此有什么想法吗?

0 投票
1 回答
8163 浏览

regex - 需要更改正则表达式以允许特殊字符

我的 htaccess 中有以下代码,它允许用户 ID 只能是字母数字并包含下划线和连字符:

我最近从一个允许用户名包含特殊字符的社交网络平台导入了 1000 多个用户名,但是我将用户名迁移到的这个新平台不会。

我如何编辑此正则表达式以包含以下特殊字符:

任何帮助将非常感激。

0 投票
3 回答
4271 浏览

solaris - Solaris 的制表符和返回字符序列?

Solaris 中的“\t”或“\r\t”中是制表符吗?和新行字符序列 \n 或 \r\n ?

谢谢

0 投票
12 回答
136288 浏览

java - 将符号、重音字母转换为英文字母

问题是,如您所知,Unicode 图表中有数千个字符,我想将所有相似的字符转换为英文字母表中的字母。

例如,这里有一些转换:

我看到字母 A/a 有 20 多个版本。而且我不知道如何对它们进行分类。它们看起来就像大海捞针。

unicode 字符的完整列表位于http://www.ssec.wisc.edu/~tomw/java/unicode.htmlhttp://unicode.org/charts/charindex.html。只需尝试向下滚动并查看字母的变化。

如何使用 Java 转换所有这些?请帮我 :(

0 投票
6 回答
2399 浏览

java - 在Java中用外文代替英文字符的方法?

在 PHP 中我会使用这个:

但是 Java String 方法“replace”似乎不接受数组作为输入。有没有办法做到这一点(不必诉诸 for 循环来遍历数组)?

请说是否有比我尝试的方法更优雅的方法。

0 投票
2 回答
706 浏览

sql-server - T-SQL 匹配特殊字符。Pre 应该匹配 Pré

我有一个公司名称列表,用户必须输入他的公司名称才能进入系统。假设我们有公司“Pré ABC”,现在我希望用户能够输入“Pre”或“Pré”。

首先我认为这是 LIKE 语句的内置功能,但不幸的是它不是。有什么想法吗?

0 投票
4 回答
70153 浏览

java - 如何为模式编译转义方括号?

我有逗号分隔的正则表达式列表:

我已经对逗号进行了拆分。现在我正在尝试将此正则表达式与生成的密码进行匹配。问题是Pattern.compile不喜欢没有转义的方括号

有人可以给我一个简单的函数,它接受这样的字符串:[0-9]并返回转义的字符串\[0-9\]

0 投票
2 回答
702 浏览

php - 如何在 php 中使用不同的行终止符进行读取?

我正在尝试读取 Linux 上 M$ Excel 生成的 CSV 文件。

该文件引用了多行(x0A 分隔)列和 0x0d0a 行终止。

Linux 上的 PHP 使用 0x0a 作为行终止符,因此所有基于行的工具(文件、fgets、fgetcsv)都认为数据单元格中间有记录中断。

由于无法逐字节处理文件,我可以临时更改 PHP 的行尾字符(PHP_EOL 常量),以便轻松解析文件。

我认为它可以用“$\”在 perl 中完成。PHP中有类似的东西吗?

我意识到我可以逐字节解析,但我正在寻找一种更清洁的方法。

0 投票
2 回答
7833 浏览

c# - 在 .Net 应用程序中使用/显示来自 Oracle db 的特殊字符时遇到问题

我有一个 C#.Net 应用程序,它从由 Oracle 10 db 支持的商业应用程序访问数据。商业应用程序数据库中的几个字段(声明为 varchar2(n))包含特殊字符。例如,“智能引用”撇号。商业客户端应用程序正确显示这些字符,但我的应用程序将它们显示为倒置问号。Oracle 字符集是“WE8ISO8859P1”。

我的应用程序使用 System.Data.OracleClient.OracleDataAdapter 读取商业数据库,并通过 DataSet.Tables 转换为表。tablerows 被转换为对象,并且相关的字段被存储为字符串。

如果我在从数据库读取数据后立即检查(在调试器中)数据集中的数据,并且特殊字符已经显示不正确。我不知道如何以十六进制字节的形式检查数据以查看真正存在的内容,我也不确定我应该寻找什么。

我还注意到,Toad 也将字符显示为倒置问号。

我们应用程序的一方面将这些记录写入我们自己数据库中的单独表中;发生这种情况时,特殊字符会被修改,并随后显示为框而不是倒置的问号。

如果需要,我可以提供更多信息。感谢您的任何帮助!

0 投票
4 回答
3937 浏览

special-characters - 为什么“»”在我的页面中显示为问号(“?”)?

正常显示有什么限制吗?