`
fantaxy025025
  • 浏览: 1313415 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

JS_javascript_中文字符串长度_数据库

阅读更多

公司的QA报告给我一个bug,数据库长度越界了。

测试并检查log,分析得到,一个中文相当于3个字符varchar(3)。但根据我以往的经验,一个中文不是相当于2个字符么!

 

原因:Utf-8的标准格式在Oracle中占3个字符。

 

另外的问题就是如何控制界面显示和输入。

JS居然只把中文当作1个字符长度~

JS的代码如下:

function lengthUtf8(str){
    if(str == null) return 0;
    var len = str.replace(/[^\x00-\xff]/g, 'xxx ').length;
   
    return len;
}
function lengthGbk(str){
    if(str == null) return 0;
    var len = str.replace(/[^\x00-\xff]/g, 'xx ').length;
   
    return len;
}

 

 

分享到:
评论

相关推荐

    javaScript判定提交内容是否超过数据库长度

    4. 数据库长度限制:在将字符串存入数据库之前,必须确保字符串长度不超过数据库字段所允许的最大长度。数据库字段通常也会有字符长度限制,这在设计表结构时就已经定义好了。例如,MySQL数据库中的VARCHAR类型字段...

    Substring字符串截取-kaic

    在编程领域,特别是涉及到文本处理的时候,`substring`方法是一个非常常见且重要的工具,...注意,如果`startIndex`大于`endIndex`或者超过了字符串的实际长度,程序可能会抛出异常,所以在使用时需确保参数的合理性。

    zf.rar_ZF_javascript_www.115zf.c

    3. **javascript传入字符串返回其长度** - 讲解了JavaScript中计算字符串长度的方法,即`String.prototype.length`属性的使用。 4. **javascript判断字符串是否为空** - 展示了如何检查一个字符串是否为空或只包含...

    JS版获取字符串真实长度和取固定长度的字符串函数

    但是当字符串中包含了中文、日文等双字节字符时,如果仍然按照这种方式计算长度,会导致获取的字符串长度不符合实际的情况,比如一个中文字符可能会被错误地计算为1而不是2。 为了解决这个问题,开发者通常需要编写...

    实例76_字符串相关_自动填充.rar_实例字符串

    在JavaScript中,我们可以使用模板字符串和padStart()或padEnd()方法进行字符串填充: ```javascript let str = 'abc'; let paddedStr = str.padStart(10, '0'); ``` 这段代码会返回`'000000abc'`。padStart()方法...

    Sqlite-json.rar_SQLITE JSON_Sqlite写入和读取json字符串_json sqlite_sqlit

    在标题和描述中提到的“Sqlite-json.rar”是一个关于SQLite处理JSON字符串的资源包,它包含了如何将JSON数据写入SQLite数据库以及如何从数据库中读取JSON字段的示例和源代码。 JSON(JavaScript Object Notation)...

    JavaScript实现的GBK、UTF8字符串实际长度计算函数

    在处理字符串长度问题时,特别是在涉及到中文字符的编程场景中,常常会遇到与数据库兼容性相关的问题。在数据库中,比如MySQL,根据所使用的字符集(如GBK和UTF8),中文字符所占用的空间是不同的。GBK编码的中文...

    JS判断输入字符串长度实例代码(汉字算两个字符,字母数字算一个)

    首先,我们来分析标题:"JS判断输入字符串长度实例代码(汉字算两个字符,字母数字算一个)"。标题中提到的“JS”是JavaScript的缩写,它是一种广泛用于网页开发的脚本语言。标题描述了一个具体的编程任务,即需要编写...

    java中如何截取字符串.txt

    虽然本文主要关注Java中的字符串截取方法,但提供的文件中还提到了MySQL数据库中的字符串截取方法。这里也简单介绍一下MySQL中常用的字符串截取函数: - **LEFT(str, length)**:返回从字符串左侧开始的前`length`...

    uniquestring生成一个唯一的随机字符串

    在IT行业中,尤其是在编程领域,有时我们需要生成唯一的标识符或者字符串,这在数据库记录、文件命名、临时ID生成等场景非常常见。`unique-string`就是这样一款JavaScript库,它专门用于生成确保唯一性的随机字符串...

    source-code-of-simple-register-page.zip_HTML与数据库_html连接数据库_page

    - 连接字符串:包含数据库的地址、用户名、密码和数据库名称,用于建立与数据库的连接。 - SQL语句:创建、读取、更新和删除(CRUD)操作。在注册场景中,可能涉及INSERT语句,将新用户信息添加到用户表中。 - 参数...

    一个很小的124字节安全url友好的唯一字符串ID生成器的JavaScript.zip

    Nanoid库通常提供了一种快速且无冲突的生成唯一字符串的方法,其工作原理基于预先定义的字符集和算法,确保生成的字符串长度固定,同时避免了在大规模应用中出现重复ID的风险。 Nanoid库的工作流程大致如下: 1. **...

    sha-1.zip_SHA_sha javascript_sha-1

    通过这个JavaScript实现,开发者可以方便地在浏览器环境中计算字符串或文件的SHA-1散列值,用于数据校验、用户密码管理或其他需要保护隐私的应用场景。然而,需要注意的是,SHA-1的安全性在近年来已经受到质疑,因为...

    JS判断字符串字节数并截取长度的方法

    总结上述内容,我们了解到在处理字符串长度时,特别是涉及多字节字符时,直接以字符长度作为限制条件可能会出现错误。正确的方法是首先将输入的字符串按照编码规则进行转换,计算出实际字节数,然后进行比较和截取...

    Web报表工具FineReport的JS开发之字符串

    在报表开发过程中,有些需求可能无法通过...考虑到JS脚本开发的使用较多,这里先先简单介绍如何用JS对字符串进行操作,比如如何判断字符串是否为空,字符串的长度,替换,查找,截取,或者将字符串转换为其他类型等。

    Oracle中字符串截取常用方法总结【推荐】

    在Oracle数据库中,字符串操作是常见的任务之一,特别是在数据处理和查询时。本文将详细介绍两种在Oracle中常用的字符串截取方法:`substr`函数和`instr`函数。 首先,我们来看`substr`函数。`substr`函数用于从...

    js如何判断输入字符串长度

    在HTML和JavaScript中,可以通过编写函数来实现判断字符串长度的功能。在本例中,判断字符串长度的方法包括两个主要的函数:`getByteLen`和`checkLength`。 首先,`getByteLen`函数用于计算字符串的实际长度。这个...

    JavaScript过滤SQL注入字符

    有一些JavaScript库,如jQuery、lodash等,提供了现成的字符串清理函数,可以帮助处理SQL注入。此外,一些专门的安全库,如OWASP Java Encoder或Esapi4js,提供了更全面的防御机制。 五、后端验证的重要性 尽管...

Global site tag (gtag.js) - Google Analytics