检查有日文片假名的新闻

Jun 07, 2016 pm 03:05 PM
に導く ニュース 診る

==26个 日文 片假名 导致Access搜索(80040e14/内存溢出)的解决办法== ゴ ガ ギ グ ゲ ザ ジ ズ ヅ デ ド ポ ベ プ ビ パ ヴ ボ ペ ブ ピ バ ヂ ダ ゾ ゼ 当字段内包含了这26个 日文 字符任意一个多个时,就会导致在执行SQL语句中包含了 [字段] like %aaaaa%

==26个日文片假名导致Access搜索(80040e14/内存溢出)的解决办法==

ゴ ガ ギ グ ゲ ザ ジ ズ ヅ デ ド ポ ベ プ ビ パ ヴ ボ ペ ブ ピ バ ヂ ダ ゾ ゼ
当字段内包含了这26个日文字符任意一个多个时,就会导致在执行SQL语句中包含了
[字段] like %aaaaa% 或 inStr(1,[字段],aaaaa,1)>0
这样的查询时,毫无道理的出现了
"Microsoft JET Database Engine 错误 80040e14 内存溢出"的错误
其他Jet SQL函数命令未作测试,大概与字符搜索定位匹配相关的都可能出错

搜索相关资料得知被微软工程师证实是Access的bug,可能是语法关系都是微软的东东
在vbs中 执行inStr(1,日文平假名变量,"aaaaa",1)依然要出现错误
Microsoft VBScript 运行时错误 错误 800a0005 无效的过程调用或参数: instr


没有搜索,因这几个字符出现Access的论坛网站搜索无法进行,何等痛苦
昨天一朋友大叫怪事,他的音乐数据库无法搜索了,只有30000条记录时是好的
毫无疑问,日文片假名是祸根,花几分钟把有包含上面的日文替换成"?"搜索顺利恢复
找来论坛程序用户群最大的动网dvBBS AC版本 7.0SP2 版测试,同样有这个日文发帖后 导致无法搜索并且运行时出错的问题
线上去搜索 80040e14 内存溢出" 的错误 多的是!

一简单有效的解决办法:
对这26个字符进行编码和解码,可能效率感觉不理想,测试下来问题不大,速度影响不是太大

编码:

Function Jencode(byVal iStr)
if isnull(iStr) or isEmpty(iStr) then
Jencode=""
Exit function
end if
dim F,i,E
F=array("ゴ","ガ","ギ","グ","ゲ","ザ","ジ","ズ","ヅ","デ",_
"ド","ポ","ベ","プ","ビ","パ","ヴ","ボ","ペ","ブ","ピ","バ",_
"ヂ","ダ","ゾ","ゼ")
E=array("Jn0;","Jn1;","Jn2;","Jn3;","Jn4;","Jn5;","Jn6;","Jn7;","Jn8;","Jn9;","Jn10;","Jn11;","Jn12;","Jn13;","Jn14;","Jn15;","Jn16;","Jn17;","Jn18;","Jn19;","Jn20;","Jn21;","Jn22;","Jn23;","Jn24;","Jn25;")
F=array(chr(-23116),chr(-23124),chr(-23122),chr(-23120),_
chr(-23118),chr(-23114),chr(-23112),chr(-23110),_
chr(-23099),chr(-23097),chr(-23095),chr(-23075),_
chr(-23079),chr(-23081),chr(-23085),chr(-23087),_
chr(-23052),chr(-23076),chr(-23078),chr(-23082),_
chr(-23084),chr(-23088),chr(-23102),chr(-23104),_
chr(-23106),chr(-23108))
Jencode=iStr
for i=0 to 25
Jencode=replace(Jencode,F(i),E(i))
next
End Function

解码:

Function Juncode(byVal iStr)
if isnull(iStr) or isEmpty(iStr) then
Juncode=""
Exit function
end if
dim F,i,E
F=array("ゴ","ガ","ギ","グ","ゲ","ザ","ジ","ズ","ヅ","デ",_
"ド","ポ","ベ","プ","ビ","パ","ヴ","ボ","ペ","ブ","ピ","バ",_
"ヂ","ダ","ゾ","ゼ")
E=array("Jn0;","Jn1;","Jn2;","Jn3;","Jn4;","Jn5;","Jn6;","Jn7;","Jn8;","Jn9;","Jn10;","Jn11;","Jn12;","Jn13;","Jn14;","Jn15;","Jn16;","Jn17;","Jn18;","Jn19;","Jn20;","Jn21;","Jn22;","Jn23;","Jn24;","Jn25;")
F=array(chr(-23116),chr(-23124),chr(-23122),chr(-23120),_
chr(-23118),chr(-23114),chr(-23112),chr(-23110),_
chr(-23099),chr(-23097),chr(-23095),chr(-23075),_
chr(-23079),chr(-23081),chr(-23085),chr(-23087),_
chr(-23052),chr(-23076),chr(-23078),chr(-23082),_
chr(-23084),chr(-23088),chr(-23102),chr(-23104),_
chr(-23106),chr(-23108))
Juncode=iStr
for i=0 to 25
Juncode=replace(Juncode,E(i),F(i))□
next
End Function

注意,如果直接使用字符不方便(windows还没装日文支持),注释掉的部分提供有 chr(-23804) ..这样的定义

新闻3页,当前在第1页  1  2  3  


このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Pythonでアプリケーションが開いているかどうかを確認するにはどうすればよいですか? Pythonでアプリケーションが開いているかどうかを確認するにはどうすればよいですか? Aug 26, 2023 pm 06:49 PM

実行されるプログラムをプロセスと呼びます。プロセスは、現在のオペレーティング システム上で実行されているアプリケーション、またはオペレーティング システムに関連するアプリケーションです。アプリケーションがオペレーティング システムに関連付けられている場合、アプリケーションは最初にそれ自体を実行するプロセスを作成します。他のアプリケーションは実行のためにオペレーティング システム サービスに依存します。ほとんどのアプリケーションは、オペレーティング システム サービスと、オペレーティング システム、ソフトウェア、およびハードウェアを維持するバックグラウンド アプリケーションです。 Python では、アプリケーションが開いているかどうかを確認するさまざまな方法があります。一つずつ詳しく見ていきましょう。 psutil.process_iter() 関数の使用 psutil は、実行中のプロセスとシステム使用率に関する情報を取得するインターフェイスをユーザーに提供する Python のモジュールです。

Teams でスペルチェックが機能しない [修正済み] Teams でスペルチェックが機能しない [修正済み] Mar 06, 2024 am 09:10 AM

Teams でスペルチェックが機能しなくなる場合があることに気づき始めました。スペル チェックは効果的なコミュニケーションに不可欠なツールであり、これに対する攻撃はワークフローに重大な混乱を引き起こす可能性があります。この記事では、スペル チェックが期待どおりに機能しない一般的な理由と、スペル チェックを以前の状態に戻す方法について説明します。そのため、Teams でスペル チェックが機能しない場合は、この記事で説明されている解決策に従ってください。 Microsoft のスペルチェックが機能しないのはなぜですか? Microsoft のスペル チェックが正しく機能しない理由はいくつか考えられます。これらの理由には、互換性のない言語設定、スペルチェック機能の無効化、MSTeam または MSOffice のインストールの破損などが含まれます。また、古い MSTeam と MSOf

Python でオブジェクトが反復可能かどうかを確認するにはどうすればよいですか? Python でオブジェクトが反復可能かどうかを確認するにはどうすればよいですか? Aug 25, 2023 pm 10:05 PM

反復可能オブジェクトは、ループまたは反復可能関数を使用してすべての要素を反復できるオブジェクトです。リスト、文字列、辞書、タプルなどはすべて反復可能オブジェクトと呼ばれます。 Python 言語では、オブジェクトが反復可能かどうかを確認するさまざまな方法があります。一つずつ見ていきましょう。ループの使用 Python には 2 つのループ手法があります。1 つは「for」ループを使用し、もう 1 つは「while」ループを使用します。これら 2 つのループのいずれかを使用して、特定のオブジェクトが反復可能かどうかを確認できます。例 この例では、for ループを使用してオブジェクトを反復し、反復されているかどうかを確認します。以下はコードです。 l=["リンゴ",22,"オレンジ

Windows 11 で SSD の健康状態を確認するにはどうすればよいですか? Win11でSSDの健康状態を確認する方法 Windows 11 で SSD の健康状態を確認するにはどうすればよいですか? Win11でSSDの健康状態を確認する方法 Feb 14, 2024 pm 08:21 PM

Windows 11 で SSD の健康状態を確認するにはどうすればよいですか? SSD は読み取り、書き込み、アクセス速度が速いため、急速に HDD に取って代わりつつありますが、たとえ信頼性が高くても、Windows 11 で SSD の状態をチェックする必要があります。操作方法は?このチュートリアルでは、エディターがその方法を共有します。方法 1: WMIC1 を使用し、Win + R キーの組み合わせを使用して「wmic」と入力し、[OK] を押すかクリックします。 Enter2. 次に、次のコマンドを入力または貼り付けて、SSD の健全性ステータスを確認します: diskdrivegetstatus 「ステータス: OK」メッセージが表示された場合、SSD ドライブは正常に動作しています。

JavaでArrayListに特定の要素が含まれているかどうかを確認するにはどうすればよいですか? JavaでArrayListに特定の要素が含まれているかどうかを確認するにはどうすればよいですか? Sep 03, 2023 pm 04:09 PM

List インターフェイスの contains() メソッドを使用して、リストにオブジェクトが存在するかどうかを確認できます。 contains() メソッド booleancontains(Objecto) このリストに指定された要素が含まれる場合、true を返します。より正式には、このリストに (o==null?e==null:o.equals(e)) のような要素 e が少なくとも 1 つ含まれる場合にのみ true を返します。パラメータ c - このリスト内の存在がテストされる要素。戻り値 このリストに指定された要素が含まれている場合は true を返します。 ClassCastException をスローします - 指定された要素の型がこのリストと互換性がない場合 (オプション)。 NullP

Golang で文字列が特定の文字で始まるかどうかを確認するにはどうすればよいですか? Golang で文字列が特定の文字で始まるかどうかを確認するにはどうすればよいですか? Mar 12, 2024 pm 09:42 PM

Golang で文字列が特定の文字で始まるかどうかを確認するにはどうすればよいですか? Golang でプログラミングする場合、文字列が特定の文字で始まるかどうかを確認する必要がある状況によく遭遇します。この要件を満たすために、Golang の strings パッケージによって提供される関数を使用してこれを実現できます。次に、Golangを使って文字列が特定の文字で始まるかどうかを確認する方法を、具体的なコード例とともに詳しく紹介します。 Golang では、strings パッケージの HasPrefix を使用できます。

TPP 学生が面接を受ける資格があるかどうかを確認するために使用される Java プログラム TPP 学生が面接を受ける資格があるかどうかを確認するために使用される Java プログラム Sep 06, 2023 pm 10:33 PM

さまざまな企業の適格性基準を知るには、以下の表を参照してください。CGPA の中国語訳は次のとおりです。 GPA 8 つ以上の適格企業 Google、Microsoft、Amazon、Dell、Intel、Wipro 7 つ以上のチュートリアル ポイント、アクセンチュア、 Infosys 、 Emicon、6rtCamp 以上の Rellins、Cyber​​tech、Skybags、Killer、Raymond 以上 5Patronics、Shoes、NoBrokers Java プログラムに入って、tpp 学生の面接適格性を確認しましょう。方法 1: ifelseif 条件を使用する 通常、複数の条件をチェックする必要がある場合に使用します。

Windows 10 でニュースや興味のあるコンテンツを開く方法 Windows 10 でニュースや興味のあるコンテンツを開く方法 Jan 13, 2024 pm 05:54 PM

Windows 10 オペレーティング システムをこよなく愛するユーザーは、デスクトップの右下隅に表示される情報と興味に関する推奨機能に気づいたはずです。この機能は、あらゆる種類の興味深いニュース情報を適切なタイミングで表示しますが、ユーザーによっては面倒に感じてオフにすることもあれば、有効にしておくというユーザーもいます。現時点では、次の詳細な手順を使用して、いつでもどこでもこれらの設定を簡単に調整できます。 win10 でニュースや興味のあるものを開く方法 1. まず win+R を押し、次に「winver」と入力して Enter を押すと、コンピューターのバージョン情報を確認して、21h1 バージョンであるかどうかを確認できます。 2. タスクバーを右クリックし、「情報と興味」を選択します。 3. ここで

See all articles